diff --git a/src/auth.js b/src/auth.js index 0af5474af..a20e897f4 100644 --- a/src/auth.js +++ b/src/auth.js @@ -92,7 +92,7 @@ function initialize(callback) { }); })); - passport.use(new BearerStrategy(function (accessToken, callback) { + passport.use(new BearerStrategy({ passReqToCallback: true }, function (req, accessToken, callback) { tokendb.get(accessToken, function (error, token) { if (error && error.reason === DatabaseError.NOT_FOUND) return callback(null, false); if (error) return callback(error); @@ -116,6 +116,9 @@ function initialize(callback) { tokenType = tokendb.TYPE_USER; } + // attach accessToken to req for further use + req.accessToken = accessToken; + userdb.get(token.identifier, function (error, user) { if (error && error.reason === DatabaseError.NOT_FOUND) return callback(null, false); if (error) return callback(error);