私はRESTサーバーとそのためのクライアントを構築しています。次に、サードパーティのoauth2認証を埋め込む必要があります。今、私はユーザーをサーバーに誘導し、ユーザーにサービスへの認証を許可してから、次のようにクライアントにリダイレクトします。
クライアント:認証されていません->サーバー->サードパーティにリダイレクト->サーバーにリダイレクト->アプリにリダイレクト。
次に、ユーザーを識別するためにクライアントにCookieを保存します(CookieはwithCredentialsとCORSを使用して送信されます)。
私の問題は、トークンの有効期限が切れたときに再認証をどうすればよいかということです。クライアントとサーバーはjsonを介してのみ通信するため、完全な認証プロセスを再度開始する必要があり、ユーザーはアプリのすべての状態を失うことになります。この問題を回避する方法について誰かが提案を持っていますか?クライアント側で認証を行い、アクセストークンをサーバーなどに保存する方が良いですか?