diff options
author | Cheng-Han, Wu | 2016-05-15 11:02:15 +0800 |
---|---|---|
committer | Cheng-Han, Wu | 2016-05-15 11:02:15 +0800 |
commit | 8a01b7242c24f1bdfbf6361a5c6b63e8123f904a (patch) | |
tree | f359a76b86dbeef0ca39577e18d75806c2d05316 /lib/auth.js | |
parent | 22f7c4bdcb97ab9ce41fea61975783a3cf0fdb97 (diff) | |
parent | 930afdc33738a487bd9e596c5d35bc9f686eaaa1 (diff) |
Merge branch 'gitlab_snippets' of https://github.com/jccrofty30/hackmd into jccrofty30-gitlab_snippets
# Conflicts:
# lib/response.js
Diffstat (limited to 'lib/auth.js')
-rw-r--r-- | lib/auth.js | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/lib/auth.js b/lib/auth.js index d495605a..ec45eea3 100644 --- a/lib/auth.js +++ b/lib/auth.js @@ -19,13 +19,23 @@ function callback(accessToken, refreshToken, profile, done) { profileid: profile.id.toString() }, defaults: { - profile: JSON.stringify(profile) + profile: JSON.stringify(profile), + accessToken: accessToken, + refreshToken: refreshToken } }).spread(function(user, created) { if (user) { - if (config.debug) - logger.info('user login: ' + user.id); - return done(null, user); + if(user.accessToken == accessToken){ + if (config.debug) + logger.info('user login: ' + user.id); + return done(null, user); + } + user.accessToken = accessToken; + user.save().then(function(){ + if (config.debug) + logger.info('user login: ' + user.id); + return done(null, user); + }) } }).catch(function(err) { logger.error('auth callback failed: ' + err); |