...
|
...
|
@@ -16,7 +16,7 @@ const config = global.yoho.config; |
|
|
const cache = global.yoho.cache;
|
|
|
const AuthHelper = require('../models/auth-helper');
|
|
|
const PassportHelper = require('../models/passport-helper');
|
|
|
const loginPage = `${config.siteUrl}/passport/login`;
|
|
|
const loginPageURL = `${config.siteUrl}/passport/login`;
|
|
|
|
|
|
// 第三方登录回调
|
|
|
function doPassportCallback(req, res, user) {
|
...
|
...
|
@@ -32,6 +32,7 @@ function doPassportCallback(req, res, user) { |
|
|
if (/sign|login/.test(refer)) {
|
|
|
refer = config.siteUrl;
|
|
|
}
|
|
|
|
|
|
if (user.openId && user.nickname) {
|
|
|
let signinByOpenID = AuthHelper.signinByOpenID(
|
|
|
user.nickname, user.openId, user.sourceType, shoppingKey, user.unionId);
|
...
|
...
|
@@ -56,7 +57,7 @@ function doPassportCallback(req, res, user) { |
|
|
return res.redirect(redirectTo);
|
|
|
});
|
|
|
} else {
|
|
|
res.redirect(loginPage);
|
|
|
res.redirect(loginPageURL);
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
@@ -203,7 +204,7 @@ const wechat = { |
|
|
passport.authenticate('wechat', (err, user) => {
|
|
|
if (err) {
|
|
|
log.error(`wechat authenticate error : ${JSON.stringify(err)}`);
|
|
|
return res.redirect(loginPage);
|
|
|
return res.redirect(loginPageURL);
|
|
|
} else {
|
|
|
doPassportCallback(req, res, {
|
|
|
openId: user._json.openid,
|
...
|
...
|
@@ -233,7 +234,7 @@ const sina = { |
|
|
passport.authenticate('sina', (err, user) => {
|
|
|
if (err) {
|
|
|
log.error(`sina authenticate error : ${JSON.stringify(err)}`);
|
|
|
return res.redirect(loginPage);
|
|
|
return res.redirect(loginPageURL);
|
|
|
}
|
|
|
let nickname = user.screen_name;
|
|
|
let openId = user.id;
|
...
|
...
|
@@ -263,7 +264,7 @@ const qq = { |
|
|
passport.authenticate('qq', (err, user) => {
|
|
|
if (err) {
|
|
|
log.error(`qq authenticate error : ${JSON.stringify(err)}`);
|
|
|
return res.redirect(loginPage);
|
|
|
return res.redirect(loginPageURL);
|
|
|
}
|
|
|
let nickname = user.nickname;
|
|
|
let openId = user.id;
|
...
|
...
|
@@ -288,7 +289,7 @@ const alipay = { |
|
|
passport.authenticate('alipay', (err, user) => {
|
|
|
if (err) {
|
|
|
log.error(`alipay authenticate error : ${JSON.stringify(err)}`);
|
|
|
return res.redirect(loginPage);
|
|
|
return res.redirect(loginPageURL);
|
|
|
}
|
|
|
let nickname = user.realName;
|
|
|
let openId = user.userId;
|
...
|
...
|
|