- 最大有効期間: ユーザーが新しいアクセストークンを発行される前に再認証が必要になるまでの、リフレッシュトークンまたはリフレッシュトークンファミリーの有効期間を設定します。この設定を無効にすると、最大有効期間は無期限になります。
- アイドル有効期間: 指定した期間中にユーザーがアプリケーションで操作しなかった場合に失効するよう、発行されたリフレッシュトークンのアイドル有効期間を設定します。
Auth0 Dashboard を使用する
- Auth0 Dashboard > Applications に移動します。
- 設定するアプリケーションを選択します。
- Settings タブに移動します。
-
Refresh Token Expiration で、Set Idle Refresh Token Lifetime を有効にします。有効にすると、リフレッシュトークンはアイドル時のリフレッシュトークンの有効期間に基づいて期限切れとなり、それ以降は使用できなくなります。ローテーションが有効になっている場合は、有効期限を設定する必要があります。

-
Idle Refresh Token Lifetime を秒単位で入力します。リフレッシュトークンは、指定した時間が経過すると期限切れになり、新しいアクセストークンの取得には使用できなくなります。ローテーションが有効になっている場合、アイドル時のリフレッシュトークンの有効期間は、新しいトークンを取得できる期間にも適用されます。
- Idle Refresh Token Lifetime は Maximum Refresh Token Lifetime を超えることはできません。
- 1 年は、うるう年を考慮して 365.25 日として計算されます。
- Set Maximum Refresh Token Lifetime を有効にします。有効にすると、リフレッシュトークンは指定した最大有効期間に基づいて期限切れとなり、それ以降は使用できなくなります。
-
Maximum Refresh Token Lifetime を秒単位で入力します。リフレッシュトークンが指定した期間内に交換されない場合、そのリフレッシュトークンは期限切れとなり、新しいアクセストークンの取得には使用できなくなります。アイドル時のリフレッシュトークンの有効期限は、指定した期間内にリフレッシュトークンが新しいアクセストークンに交換されるたびに更新されます。
- Save Changes を選択します。
Management API を使用する
サポートと制限事項
- 最大リフレッシュトークン有効期間は発行時に決定され、その後は、アプリケーションの最大リフレッシュトークン有効期間が更新されても変わりません。ただし、Actions を使用したセッションを使用すると、発行時に最大リフレッシュトークン有効期間を明示的に上書きできます。これには、リフレッシュトークン交換が成功した場合も含まれます。
- アイドルリフレッシュトークン有効期間は現在のアプリケーション設定を反映し、リフレッシュトークン交換が成功するたびに更新されます。
- アプリケーションに Maximum Refresh Token Lifetime を設定すると、そのアプリケーションが発行した有効期限のないリフレッシュトークンは、リフレッシュトークン交換が成功した後、有効期限付きのリフレッシュトークンになります。
- 有効期限のないリフレッシュトークンが有効期限付きのリフレッシュトークンになると、再び有効期限のないリフレッシュトークンに戻すことはできません。
- リフレッシュトークンの有効期限機能は、必要に応じて利用するよう選択できます。特に対応は必要ありません。既存のリフレッシュトークンには影響しません。
- リフレッシュトークンの有効期限は、次のフローで機能します。
- すべての Auth0 SDK でリフレッシュトークンの有効期限がサポートされています。
- リフレッシュトークンの有効期限機能は、OAuth 2.0 Security BCP recommendations に準拠しています。
OAuth BCP では、ブラウザベースのアプリケーション向けに発行されるリフレッシュトークンには有効期限が必要であり、さらに送信者制約を強制するか、リクエストごとにトークンをローテーションする必要があるとされています。したがって、SPA ではデフォルトでローテーションが有効になり、有効期限のないリフレッシュトークンはサポートされません。