Javascript 如何从vkontakte获取长寿命访问令牌?

Javascript 如何从vkontakte获取长寿命访问令牌?,javascript,node.js,passport.js,vk,Javascript,Node.js,Passport.js,Vk,我正在使用passport js对node.js应用程序中的人员进行身份验证。在vkontakte的情况下,我获得了仅一天有效的访问令牌?这是我的密码 passport.use(new VKontakteStrategy({clientID: '******',clientSecret: '********',callbackURL: "http://example.com/signin/vkontakte/callback",profileFields: ['notify','frie

我正在使用passport js对node.js应用程序中的人员进行身份验证。在vkontakte的情况下,我获得了仅一天有效的访问令牌?这是我的密码

passport.use(new VKontakteStrategy({clientID: '******',clientSecret: '********',callbackURL: "http://example.com/signin/vkontakte/callback",profileFields:     ['notify','friends','photos','notes','pages','offers','questions','wall','messages','offline']},
function (accessToken, refreshToken, profile, done) {
    process.nextTick(function () {
        console.log('vk profile: '+util.inspect(profile));
        console.log('refresh Token: '+refreshToken);
        profile.accessToken = accessToken.toString();
        return done(null, profile);
    });
}
); `
有没有办法延长有效期?谢谢你的帮助。提前感谢。

在您的令牌请求中设置scope=offline

在您的令牌请求中设置scope=offline

但我正在我的请求中发送,请检查vkontakte streegy参数。因此,当您发送scope=offline请求长寿命访问令牌时,您能否建议设置此scope的正确方法。VK oauth响应中的expires_in=0字段表示请求了长寿命访问令牌,但它没有过期。没有其他方法可以自行增加有效期,因为它是由VK定义的;这将获得墙范围、组范围并返回长寿命访问令牌,但我将在请求中发送该令牌。请检查vkontakte streegy参数。因此,当您发送scope=offline请求长寿命访问令牌时,您能否建议设置此scope的正确方法。VK oauth响应中的expires_in=0字段表示请求了长寿命访问令牌,但它没有过期。没有其他方法可以自行增加有效期,因为它是由VK定义的;这将获取墙范围、组范围并返回长寿命访问令牌