パスポートには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 を db に保存しています)。助けてくれてありがとう。