Skip to content

Commit 1ad3078

Browse files
committed
Merge pull request #20 from sdjcw/master
fixed #16: cookieSession 中间件在 sessionToken 失效时能正确处理
2 parents bdb8c83 + 0fc774f commit 1ad3078

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

lib/avosExpressCookieSession/index.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,14 @@
7070
req.AV = req.AV || {};
7171
if (uid && sessionToken) {
7272
av.Cloud.logInByIdAndSessionToken(uid, sessionToken, opts.fetchUser, function(err, user) {
73-
req.AV.user = user;
74-
return next(err);
73+
if(err) {
74+
debug('sessionToken invalid, uid: %s', uid);
75+
av.User.logOut();
76+
delete req.AV.user;
77+
} else {
78+
req.AV.user = user;
79+
}
80+
return next();
7581
});
7682
} else {
7783
av.User.logOut();

0 commit comments

Comments
 (0)