我想使用node.js的護照模塊返回一個refreshToken。 但是我使用下面的代碼,我無法記錄任何刷新令牌,但訪問令牌正常工作。 有沒有什麼辦法可以指定這個模塊離線訪問類型,希望能夠返回這個?Passport - Node.js不返回刷新標記
var GoogleStrategy = require('passport-google-oauth').OAuth2Strategy;
passport.use(new GoogleStrategy({
clientID: GOOGLE_CLIENT_ID,
clientSecret: GOOGLE_CLIENT_SECRET,
callbackURL: "http://myurl/auth/callback"
},
function(accessToken, refreshToken, profile, done) {
console.log(refreshToken);
process.nextTick(function() {
return done(null, [{token:accessToken}, {rToken:refreshToken}, {profile:profile}]);
});
}
));
這將返回未定義的refreshToken。
任何幫助將不勝感激。
這是行不通的。仍然將刷新標記值設爲未定義。 – Foreever
您是否包含approvalPrompt:'force'選項?沒有這個對我來說,它仍然沒有定義。 – MonsterWimp757
謝謝。現在它正在工作。 – Foreever