ユーザーが承認したFacebookアプリケーションがあります。トークンの有効期限が切れたときに再認証したい。問題は、ユーザーがすでに Facebook にログインしていて、そのユーザーがアプリケーションを既に承認している場合、Facebook は単に redirect_url にリダイレクトすることです。ユーザーが複数のFacebookアカウントを持っている可能性があり、ログインしているアカウントが正しいアカウントではない可能性があるため、この動作は望ましくありません。最初の Facebook 認証は、サーバー側の認証を介して行われます。
次のいずれかを行います。
- 認証する [アカウント] を選択する (これが理想的です) または
- Facebookの資格証明の再認証を強制する
可能であれば、javascript SDK を使用して強制的にログアウトし、再ログインすることは避けたいと思います。メンテナンス上の理由から、すべてをサーバー側に保持したいと考えています。