Я использую Passport.js для аутентификации, а для документации Google OAuth2, я передаю переменную состояния:
app.get('/authenticate/googleOAuth', function(request, response) {
passport.authenticate('google', {
scope:
[
'https://www.googleapis.com/auth/userinfo.profile',
'https://www.googleapis.com/auth/userinfo.email'
],
state: { blah: 'test' }
})(request, response);
});
Однако я не могу получить доступ к этой переменной позднее:
passport.use(new googleStrategy(
{
clientID: '...',
clientSecret: '...',
callbackURL: '...',
passReqToCallback: true
},
function(request, accessToken, refreshToken, profile, done) {
console.log('state: ' + request.query.state);
login(profile, done);
}));
request.query.state - undefined. request.param( "state" ) тоже не работает.
Как я могу получить эту переменную после обратного вызова аутентификации?