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

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