我正在使用 passport-windowslive 模块,我想获取刷新令牌,以便当我的访问令牌过期时,我可以使用 passport-oauth-refresh 但是,我的Passport策略中的refreshToken参数保持返回未定义,因此在我的数据库中保存为null。
我尝试过像这样添加accessType和approvalPrompt参数没有成功:
app.route('/auth/windowslive').get(passport.authenticate('windowslive', {
scope: [
'wl.signin',
'wl.basic',
'wl.emails',
'wl.contacts_emails'
],
accessType: 'offline',
approvalPrompt: 'force'
}));
任何机构在此之前都知道如何为此策略获取刷新令牌?
答案 0 :(得分:0)
您需要请求wl.offline_access
范围才能获得refresh_token
。