- Authorization Code Flow
- Proof Key for Code Exchange を使用する Authorization Code Flow
- デバイス認可フロー
- Resource Owner Password Flow
SPA でユーザーセッションを維持する


自動再利用検出

- 正当なクライアントは refresh token 1 を保持していますが、それが悪意のあるクライアントに漏えいするか、盗まれます。
- 正当なクライアントは refresh token 1 を使用して、新しいリフレッシュトークンとアクセストークンのペアを取得します。
- Auth0 は refresh token 2/access token 2 を返します。
- 次に、悪意のあるクライアントが refresh token 1 を使用してアクセストークンを取得しようとします。Auth0 は refresh token 1 が再利用されていることを検知し、refresh token 2 を含むリフレッシュトークンファミリーを直ちに無効化します。
- Auth0 は悪意のあるクライアントにアクセス拒否レスポンスを返します。
- Access token 2 の有効期限が切れ、正当なクライアントが refresh token 2 を使用して新しいトークンペアをリクエストしようとします。Auth0 は正当なクライアントにアクセス拒否レスポンスを返します。
- 再認証が必要になります。
ferrt など) をログに記録します。これは、不審なアクティビティを検出するうえで、Auth0 のログストリーミング機能と組み合わせると特に有効です。
別の例として、悪意のあるクライアントが refresh token 1 を盗み、正当なクライアントが refresh token 1 を使用しようとする前に、それを使ってアクセストークンの取得に成功するケースがあります。この場合、次の図に示すように、正当なクライアントが refresh token 1 を使用しようとした時点で refresh token 2 (またはその後に発行されたリフレッシュトークン) は自動的に失効されるため、悪意のあるクライアントのアクセスは短期間しか続きません。

SDK のサポート
- Auth0 SPA SDK
- Flutter (Web)
- Swift (iOS) SDK
- Android SDK
- Flutter
- React Native SDK
- WPF / Winforms
- Xamarin