概要
主な概念
- Auth0 のサービスがカスタムドメインで動作するように設定します。
- Auth0 Dashboard でカスタムドメインの検証プロセスを完了します。
- カスタムドメインで利用できる機能の一覧を確認します。
- カスタムドメインが URI とトークンリクエストでどのように機能するかを確認します。
- 証明書を自分で管理するか、Auth0 に管理させるかを決定します。
YOUR_DOMAIN.auth0.com. ではなく、login.YOUR_DOMAIN.com のようなブランドを示す URL が表示されます。Auth0 のカスタムドメインは、テナントドメイン URL を隠す「マスク」のようなものです。
カスタムドメインは、テナントの作成時に設定することも、既存の実装にコードと設定の軽微な変更を加えて追加することもできます。
カスタムドメインを使用する利点
- 一部のブラウザーでは、共有ドメインがない場合、既定で
iFrame内での通信が難しくなります。 - vanity URL を使用すると、攻撃者がその URL を模倣するには同様の vanity URL を作成する必要があるため、ドメインのフィッシングが難しくなります。たとえば、カスタムドメインでは独自の証明書を使用して Extended Validation を取得できるため、フィッシングをより困難にできます。
- 従来の認証要素に代わるフィッシング耐性のある手段である Passkeys は、依拠当事者 ID 属性
rpIdによってカスタムドメインに関連付けられます。
カスタムドメインを設定する前に、サブドメイン (
login.yourDomain.com) ではなく、親ドメインまたはルートドメイン (例: yourDomain.com) を使用することをお勧めします。Auth0 でカスタムドメインをルートドメインに設定すると、エンドユーザーはネイティブアプリケーションやモバイル Web アプリケーション全体で 1 つの passkey を使って認証できます。詳しくは、Configure Passkey Policy を参照してください。仕組み
無料のカスタムドメインを設定するには、確認および不正防止のため、Auth0 テナントに有効なクレジットカードが登録されている必要があります。クレジットカードに請求されることはありません。
login.YOUR_DOMAIN.com を YOUR_DOMAIN.auth0.com にマッピングする CNAME を作成できます。
Auth0 は固定の IP アドレス一覧を提供していません。IP アドレスは変更される可能性があるためです。代わりに、カスタムドメインを Allow List に追加することを推奨します。
YOUR_DOMAIN.auth0.com を使用する既存の統合は引き続き動作します。変更後は既存のセッションが無効になるため、ユーザーは再度ログインする必要があります。また、ログイン時にエラーが発生する場合は、ユーザーがカスタムドメインに関連付けられたブラウザー Cookie を削除する必要があることがあります。埋め込み Lock または SDK を使用している場合は、標準ドメイン設定とカスタムドメイン設定のいずれかを選択できます。
カスタムドメインと認証
| 機能またはフロー | 詳細 |
|---|---|
| Universal Login | シームレスで安全なユーザーエクスペリエンスのため |
| MFA | すべての認証要素 |
| Guardian | Android SDK/Swift SDK/MFA Widget バージョン 1.3.3/Guardian.js バージョン 1.3.0 以降 |
| Emails | メールに含まれるリンクでカスタムドメインが使用されます |
| Connections | データベース、ソーシャル、Google Workspace、Azure AD、ADFS、AD/LDAP |
| Lock | クロスオリジン認証に対応したバージョン 11 |
| Passwordless | Universal Login と併用 (Dashboard > Tenant Settings > Custom Domains でオプションを有効にすると、送信されるメールのリンクでカスタムドメインが使用されます。) |
| SAML | 接続とアプリケーション |
| WS-Federation | WS-Fed アドオンを使用する、IDプロバイダーとしての Auth0 |
| OAuth 2.0/OIDC 準拠フロー | /authorize エンドポイントと /oauth/token エンドポイントを使用 |
カスタムドメインと URI
| 使用する URL | メタデータ内の参照先 |
|---|---|
https://travel0.auth0.com/.well-known/... | https://travel0.auth0.com/... |
https://travel0.auth0.com/samlp/metadata/... | https://travel0.auth0.com/... |
https://login.travel0.com/samlp/metadata/... | https://login.travel0.com/... |
カスタムドメインとトークンリクエスト
iss クレームに持つトークンを発行します。例:
| 使用するもの | iss のクレーム値 |
|---|---|
https://travel0.auth0.com/authorize...https://travel0.auth0.com/oauth/token... | https://travel0.auth0.com/ |
https://login.travel0.com/authorize...https://login.travel0.com/oauth/token... | https://login.travel0.com/ |
iss クレームは、 とは独立しています。カスタムドメインを使用して取得したトークンでも、オーディエンスの値は変わりません。トークンの詳細については、Management API Access Tokens を参照してください。
証明書の管理方法
Auth0管理証明書
自己管理証明書
cname-api-key) を提供する必要があります。このオプションを使用するには、Auth0 Enterprise のサブスクライバーである必要があります。
Auth0 は、次のプロバイダー向けにリバースプロキシを設定する手順を提供しています。