前提条件
useRefreshTokens を有効にする
createAuth0Client の useRefreshTokens オプションを使用します。既定値は false です。このオプションが false の場合、getTokenSilently() が呼び出されて新しい が必要になると、SDK は非表示の iframe と prompt=none を使って新しいアクセストークンの取得を試みます。
このオプションを true に設定すると、loginWithRedirect(), loginWithPopup(), getTokenSilently() の使用時に offline_access スコープが自動的に要求されます。getTokenSilently() が呼び出され、アクセストークンの有効期限が切れている場合、SDK はキャッシュ内のリフレッシュトークンと refresh_token グラントタイプを使用して /token エンドポイントを呼び出し、ID トークンとアクセストークンの更新を試みます。
サイレント再認証は、認証リクエスト時に prompt=none パラメーターを送信し、非表示の iframe を使用することで実現されます。これは、 にアクティブなユーザーセッションがあることが前提です。useRefreshTokens を true に設定していても、キャッシュ内にリフレッシュトークンがない場合、SDK は iframe メソッドを使用します。これにより、ユーザーに再度ログインさせることなく、リフレッシュトークンの使用へサイレントに移行できます。
useRefreshTokens が true でもキャッシュ内にリフレッシュトークンがないために交換に失敗した場合は、iframe メソッドにフォールバックします (サードパーティ Cookie がブロックされている場合は、これも失敗する可能性があります) 。