...
|
...
|
@@ -35,13 +35,18 @@ const syncUserSession = (uid, req, res, sessionKey) => { |
|
|
}
|
|
|
|
|
|
return Promise.all([userService.profile(uid), cartService.goodsCount(uid)]).spread((userInfo, count) => {
|
|
|
let token = sign.makeToken(uid);
|
|
|
let salt = uuid.v4().substr(0, 8);
|
|
|
let saltedUid = uid + salt;
|
|
|
|
|
|
let saltedToken = sign.makeToken(saltedUid);
|
|
|
let publicToken = saltedToken + salt;
|
|
|
|
|
|
let data = userInfo.data;
|
|
|
let encryptionUid = aes.encryptionUid(data.uid);
|
|
|
|
|
|
if (data) {
|
|
|
let uidCookie =
|
|
|
`${encodeURIComponent(data.profile_name)}::${encryptionUid}::${data.vip_info.title}::${token}`;
|
|
|
`${encodeURIComponent(data.profile_name)}::${encryptionUid}::${data.vip_info.title}::${saltedToken}`;
|
|
|
let isStudent = data.vip_info.is_student || 0;
|
|
|
|
|
|
res.cookie('_UID', uidCookie, {
|
...
|
...
|
@@ -62,11 +67,12 @@ const syncUserSession = (uid, req, res, sessionKey) => { |
|
|
});
|
|
|
}
|
|
|
|
|
|
req.session.TOKEN_ = token;
|
|
|
req.session.TOKEN_ = publicToken;
|
|
|
req.session.LOGIN_UID_ = uid;
|
|
|
|
|
|
res.cookie('_TOKEN', token, {
|
|
|
domain: config.cookieDomain
|
|
|
res.cookie('_TOKEN', publicToken, {
|
|
|
domain: config.cookieDomain,
|
|
|
httpOnly: true
|
|
|
});
|
|
|
|
|
|
}).catch(console.log);
|
...
|
...
|
|