在护照中,我有 Twitter 身份验证。一切都很好登录明智。我有这个代码
app.get('/auth/twitter', function (req, res) {
if (req.user) {
return res.redirect('/');
}
return passport.authenticate('twitter')(req, res);
});
因此,如果用户已经使用 twitter 登录到我的网站,它只会重定向回来(最终可能会给出一条消息)。一旦他们注销该站点并再次单击使用 twitter 登录,它将再次将他们带到 Twitter 授权应用程序页面。这是不应该的。当我查看其他网站时,它从不要求我再次授权该应用程序。如果我查看我的 twitter 个人资料的授权应用程序部分,我会看到我正在开发的应用程序。
为什么我的应用程序在我已经授权的情况下仍然要求授权?我怎样才能改变这个(我在数据库中存储 token 和 token_secret)?谢谢您的帮助。