Skip to main content
Auth0 の ネイティブからWebへのSSO (SSO) 機能は、認証済みユーザーを ネイティブアプリケーション からWebアプリケーションへシームレスに移行させるユーザー体験を提供します。 Webアプリケーションが、拡張機能や高度な機能を提供するために埋め込みWebViewや外部ブラウザーを利用している場合でも、ユーザーは同じ認証済みセッションのままネイティブ環境とWeb環境を行き来できます。 Session Transfer TokenをIPアドレスまたはASNを通じて特定のデバイスに紐付けることで、セッションの継続性とセキュリティが維持され、移行中も認証コンテキストの安全性が確保されます。
ユーザー自身のセッションをネイティブからWebへ移行するのではなく、サポートエージェントやその他の認可されたアクターが別のユーザーとしてセッションを確立する場合は、代わりにセッション委譲をお読みください。

仕組み

ネイティブから Web への SSO ワークフロー
  1. ユーザーがネイティブアプリケーションにログインします。
  2. Auth0 がユーザーを認証し、アクセストークン、リフレッシュトークン、ID トークンを返します。
  3. ネイティブアプリケーションは、リフレッシュトークンを Session Transfer Token と交換するために、Auth0 の /token エンドポイントを呼び出します。Session Transfer Token は、特定の IP アドレスまたは ASN に紐付けられます。
  4. Auth0 は、Web アプリケーションでの認証に使用する Session Transfer Token を返します。
  5. Auth0 は、Cookie の一部または URL パラメーターとして渡された Session Transfer Token を認可し、その後 認可コード を返します。
  6. Web アプリケーションは、/token エンドポイントで認可コードをアクセストークンまたはリフレッシュトークンと交換します。
  7. Web アプリケーションは、ユーザーのセッションを初期化します。
ネイティブから Web への SSO の設定と実装について詳しくは、こちらをご覧ください。

制限事項

  • アプリケーションで ネイティブからWebへのSSO を有効にすると、session_transfer_token パラメーターは ネイティブからWebへのSSO でのみ機能します。
  • 以前の Session Transfer Token トランザクションで発行されたからは、新しい Session Transfer Token は生成されません。