1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 |
|
7 | exports.default = function (req, res, client) {
|
8 | var host = req.get("host");
|
9 | var refer = req.get("referer");
|
10 | var url = "/passport/cookie/checkStAndCreateCookie";
|
11 | if (/platform/.test(host) || /passport-platform/.test(refer) || /view-zone/.test(host)) {
|
12 | url = "/platform-passport/cookie/checkStAndCreateCookie";
|
13 | }
|
14 | var returnUrl = req.query.return_url;
|
15 | var serviceTicket = req.query.st;
|
16 | var autosign = req.query.autosign || "1";
|
17 | var platformId = 2;
|
18 | console.log("requerst params:", "returnUrl:", returnUrl, ",serviceTicket:", serviceTicket);
|
19 | client.post(url, { data: { returnUrl: returnUrl, platformId: platformId, serviceTicket: serviceTicket, autosign: autosign } }).then(function (result) {
|
20 | console.log("responese result:", result);
|
21 | if (result.code == "0") {
|
22 |
|
23 | var cookieDomain = host.replace(/buyer\.|shop\.|\bmall\./, "");
|
24 | console.log(cookieDomain, "------------------------");
|
25 | res.header("Set-Cookie", result.data + ";Path=/;httpOnly=true;Domain=" + cookieDomain);
|
26 | res.redirect(returnUrl);
|
27 | } else {
|
28 | console.log("无效的ST跳转的地址:cookieDomain" + cookieDomain);
|
29 | console.log("无效的ST跳转的地址:host" + host);
|
30 |
|
31 | if (/platform/.test(host) || /passport-platform/.test(refer) || /view-zone/.test(host)) {
|
32 | url =cookieDomain+"/passport-operating-view/login";
|
33 | }else{
|
34 | url = cookieDomain+"/service-passport-view/login";
|
35 | }
|
36 | console.log("无效的ST跳转的地址:" + url);
|
37 | res.redirect(url);
|
38 | }
|
39 | }, function (error) {
|
40 | res.send(error);
|
41 | });
|
42 | };
|
43 |
|
44 | module.exports = exports["default"];
|
45 |
|