Как я могу получить доступ к параметру состояния OAuth с помощью Passport.js?
используя Passport.js для аутентификации иGoogle»документация OAuth2Яm, передавая переменную состояния:
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 не определено. request.param (»государство") нетоже не работает.
Как я могу получить эту переменную после обратного вызова аутентификации?