UNPKG

1.9 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7exports.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 // res.header("Set-Cookie", result.data + ";Path=/");
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
44module.exports = exports["default"];
45//# sourceMappingURL=sso.js.map