> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# ホスト型ログインと埋め込み型ログイン

> ホスト型ログイン（Universal Login）と埋め込み型ログインの違いを説明します。

アプリケーションのログイン体験を設計する際は、ホスト型 ([Universal Login](/docs/ja-jp/authenticate/login/auth0-universal-login)) にするか、埋め込み型にするかを決める必要があります。

<div id="hosted-login">
  ## ホスト型ログイン
</div>

ホスト型ログインフローでは、アプリケーションは認証を行うためにユーザーを<Tooltip tip="認可サーバー: ユーザーのアクセス範囲を定義する中核的なサーバーです。たとえば、認可サーバーはユーザーが利用できるデータ、タスク、機能を制御できます。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=authorization+server">認可サーバー</Tooltip>にリダイレクトし、その後、認可サーバーからユーザーがアプリケーションに戻されます。

<div id="universal-login-flow">
  ### Universal Login フロー
</div>

<Tooltip tip="Universal Login: アプリケーションは、ユーザーの本人確認のために、Auth0 の認可サーバーでホストされる Universal Login にリダイレクトされます。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=Universal+Login">Universal Login</Tooltip> を使った一般的なユーザー認証の流れは、次のとおりです。

1. アプリケーションは、Auth0 SDK のログインメソッドを呼び出すか、[Auth0 Authentication API の Login エンドポイント](https://auth0.com/docs/api/authentication/login/) を直接呼び出して、認証リクエストを開始します。
2. アプリケーションは、ユーザーを Auth0 の認可サーバー (Auth0 テナント) にリダイレクトします。
3. Auth0 は、[Auth0 Session Layer](/docs/ja-jp/manage-users/sessions/session-layers) にセッションクッキーがあるかどうかを確認します。

   * セッションクッキーが見つからない場合、Auth0 はユーザーを Universal Login にリダイレクトして認証を行い、対応するセッションクッキーを作成します。
   * セッションクッキーが見つかった場合、Auth0 はそれを使ってユーザーを認証します。
4. Auth0 は、[ID トークン](/docs/ja-jp/secure/tokens/id-tokens) と [アクセストークン](/docs/ja-jp/secure/tokens/access-tokens) を付与したうえで、ユーザーをアプリケーションに戻します。

<div id="embedded-login">
  ## 埋め込み型ログイン
</div>

埋め込み型ログインフローでは、ユーザーはアプリケーション内で直接認証されます。アプリケーションがログインフォームを表示し、ユーザーの認証情報を収集して認証プロバイダーに送信した後、ユーザーの<Tooltip tip="IDトークン: リソースにアクセスするためではなく、クライアント自体のための認証情報です。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=ID+token">IDトークン</Tooltip>と<Tooltip tip="IDトークン: リソースにアクセスするためではなく、クライアント自体のための認証情報です。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=access+token">アクセストークン</Tooltip>を含むレスポンスを受け取ります。

Webアプリケーションでは、Auth0テナントに[カスタムドメインを設定](/docs/ja-jp/customize/custom-domains)していない限り、埋め込み型ログインでは[クロスオリジン認証](/docs/ja-jp/authenticate/login/cross-origin-authentication)を使用します。クロスオリジン認証では、異なるオリジン間で安全な認証トランザクションを行えるように、サードパーティ Cookie を使用します。

<div id="feature-comparison">
  ## 機能比較
</div>

| 機能                                                   | ホスト型                                                                                                                                                                                       | 埋め込み                                                                                                                                                                                                                                                                                                                                                          |
| ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [シングルサインオン](/docs/ja-jp/authenticate/single-sign-on) | Auth0 認可サーバー (Auth0 テナント) の[セッションクッキー](/docs/ja-jp/manage-users/sessions)により、アプリケーション間でSSOを標準で利用できます。サードパーティアプリケーションおよびマルチドメインアーキテクチャにも対応しています。                                            | 共有ドメインアーキテクチャでサポートされます。[Lock](/docs/ja-jp/libraries/lock/lock-api-reference#checksession)または[Auth0.js](/docs/ja-jp/libraries/auth0js#using-checksession-to-acquire-new-tokens)ライブラリを使用するWeb アプリケーションは、同じカスタムドメインで設定されている場合、セッションを共有できます。ネイティブアプリケーションは、[ネイティブからWebへのSSO](/docs/ja-jp/authenticate/single-sign-on/native-to-web)を通じてWeb アプリケーションとセッションを共有できます。 |
| [カスタマイズ](/docs/ja-jp/customize)                      | テーマ、ページテンプレート、テキスト要素、プロンプトを使用してエクスペリエンスのさまざまな部分をカスタマイズできます。UI全体をカスタマイズするには、[Advanced Customizations for Universal Login](/docs/ja-jp/customize/login-pages/advanced-customizations)を使用します。 | ログインフォームはアプリケーション側でレンダリングされるため、UIを完全に制御できます。                                                                                                                                                                                                                                                                                                                  |
| 機能管理                                                 | 機能はAuth0 DashboardまたはAuth0 Management APIで一元管理され、Universal Loginを使用するすべてのアプリケーションに適用されます。<br /><br />たとえば、Auth0 DashboardでMFAを有効にすると、以降のログインに直ちに反映されます。                                    | 機能はアプリケーションごとに設定されるため、各アプリケーションのリリースタイミングを制御できます。<br /><br />[API駆動MFA](/docs/ja-jp/secure/multi-factor-authentication)などのサーバー側機能は、クライアントの更新なしで有効にできます。UIに影響する変更 (たとえば、新しいログイン画面) は、アプリケーション独自のスケジュールでリリースされます。                                                                                                                                               |
| ユーザーエクスペリエンス                                         | 認証時に、ユーザーはアプリケーションとAuth0 認可サーバーの間をリダイレクトされます。<br /><br />ネイティブアプリケーションでは、ユニバーサルリンクまたはディープリンクの実装が必要です。                                                                                      | 認証中もユーザーはアプリケーション内にとどまるため、ブランドを厳密に反映したアプリ内サインインエクスペリエンスに適しています。                                                                                                                                                                                                                                                                                               |
| セキュリティとメンテナンス                                        | Auth0は、ログインエクスペリエンスに対するセキュリティ更新を透過的に提供します。                                                                                                                                                 | Auth0は、カスタムドメイン、[クロスオリジン認証](/docs/ja-jp/authenticate/login/cross-origin-authentication)、API駆動MFA、[Native Passkey APIs](/docs/ja-jp/authenticate/database-connections/passkeys)、[DPoP](/docs/ja-jp/secure/sender-constraining/demonstrating-proof-of-possession-dpop)などのセキュリティ機能を提供します。ユーザーへの更新の展開時期は、お客様が選択できます。                                              |

<div id="choosing-between-hosted-and-embedded-login">
  ## ホスト型ログインと埋め込みログインの使い分け
</div>

ホスト型ログインと埋め込みログインは、必ずしもどちらか一方を選ぶものではありません。同じアプリケーションで、一部のフローにはUniversal Loginを使用し、他のフローには埋め込みフローを使用することで、ユーザージャーニーの各段階に最適なアプローチを選べます。

* **Universal Login**: Auth0がログイン画面を管理し、主要なサインイン、サインアップ、パスワードリセットのデフォルトとして使用されます。Auth0のホスト型ソリューションでは、セキュリティアップデートが自動的に適用され、サードパーティまたは複数ドメインにまたがるアプリケーション間のSSOも調整されます。
* **埋め込みログイン**: UIを完全に制御でき、ユーザーをアプリケーション内にとどめられます。埋め込みログインは、[認証要素の登録](/docs/ja-jp/authenticate/login/embedded-login/use-cases/enrollment)、ステップアップ認証、[Passkey APIs](/docs/ja-jp/authenticate/database-connections/passkeys)を使用したパスキー登録、[接続済みアカウントのリンク](/docs/ja-jp/manage-users/user-accounts/user-account-linking)、[Native Social Login](/docs/ja-jp/authenticate/identity-providers/social-identity-providers)を使用したサインインに利用できます。

一般的なハイブリッドパターンには、次のようなものがあります。

* サインインとサインアップにはUniversal Loginを使用し、アカウント設定では埋め込み型のMFA登録とパスキー管理を提供するWeb アプリケーション。
* 主要な認証にはブラウザベースのリダイレクトを使用し、パスワードレスの再認証には埋め込み型のPasskey APIsを使用するネイティブアプリケーション。
* ファーストパーティの従業員にはUniversal Loginを使用し、アプリ内ブランディングが重要な顧客向けアプリでは埋め込みフローを使用するSaaS製品。

ネイティブアプリケーションでは、[RFC 8252: OAuth 2.0 for Native Apps](https://www.rfc-editor.org/rfc/rfc8252.txt)で、ブラウザを介するフローには外部ユーザーエージェントを使用することが推奨されています。Passkey APIsやNative Social Loginなどの最新の埋め込みパスでは、ユーザーをアプリケーション内にとどめながら、同じセキュリティ目標を満たすプロトコル準拠のトークン交換を使用します。これらは同じアプリケーション内でUniversal Loginと併用できます。
