...
|
...
|
@@ -13,6 +13,7 @@ const log = require(`${library}/logger`); |
|
|
const config = require('../../../config/common');
|
|
|
const AuthHelper = require('../models/auth-helper');
|
|
|
|
|
|
const loginPage = `${config.siteUrl}/passport/login/index`;
|
|
|
|
|
|
function doPassportCallback(openId, nickname, req, res) {
|
|
|
let shoppingKey = cookie.getShoppingKey(req);
|
...
|
...
|
@@ -37,6 +38,7 @@ function doPassportCallback(openId, nickname, req, res) { |
|
|
});
|
|
|
}
|
|
|
}).then((redirectTo) => {
|
|
|
console.log('redirectTo=', redirectTo);
|
|
|
return res.redirect(redirectTo);
|
|
|
}).catch((e) => {
|
|
|
log.error('频道页面渲染错误:' + JSON.stringify(e));
|
...
|
...
|
@@ -49,7 +51,7 @@ const wechat = { |
|
|
beforeLogin: (req, res, next) => {
|
|
|
let refer = req.query.refer;
|
|
|
|
|
|
refer && res.cookie('refer', encodeURI(refer));
|
|
|
refer && res.cookie('refer', encodeURI(refer), {domain: 'yohobuy.com'});
|
|
|
next();
|
|
|
},
|
|
|
login: (req, res, next) => {
|
...
|
...
|
@@ -58,7 +60,8 @@ const wechat = { |
|
|
callback: (req, res, next) => {
|
|
|
passport.authenticate('weixin', (err, user) => {
|
|
|
if (err) {
|
|
|
return next(err);
|
|
|
log.error(`wechat authenticate error : ${JSON.stringify(err)}`);
|
|
|
return res.redirect(loginPage);
|
|
|
}
|
|
|
let nickname = user.displayName || user._json.nickname;
|
|
|
let openId = user.id || user._json.unionid;
|
...
|
...
|
|