我的护照上有Twitter身份验证。从登录方面来说一切都很好。我有这段代码。
app.get('/auth/twitter', function (req, res) {
if (req.user) {
return res.redirect('/');
}
return passport.authenticate('twitter')(req, res);
});
如果用户已经使用Twitter登录我的网站,它会直接重定向回来(最后可能会给出一条消息)。一旦他们退出网站并再次点击“使用Twitter登录”,它会再次带他们到Twitter授权应用程序页面。这不应该发生。当我查看其他网站时,它从未要求我重新授权应用程序。如果我查看我的Twitter个人资料的已授权应用程序部分,我会看到我正在开发的应用程序。
为什么我的应用程序在我已经授权的情况下仍然在请求授权?我如何更改此设置(我正在数据库中存储令牌和令牌密钥)?感谢您的帮助。