前提条件
- ご利用のテナントが Enterprise プランであること (Public Cloud or Private Cloud deployments) 。詳細については、 Manage Subscriptions を参照してください。
- Enterprise プランには、テナントごとに最大 20 件のカスタムドメインに対する基本利用枠が含まれています。
- 基本利用枠を超える追加のカスタムドメインは、アドオン SKU として利用できます。詳細については Auth0 の営業担当者までお問い合わせください。
- 設定するカスタムドメインの所有権を証明できる必要があります。
複数のカスタムドメインを設定する
- Auth0 Dashboard
- Management API
Auth0 Dashboard でカスタムドメインを作成するには、次の手順に従います。
- Auth0 Dashboard > ブランディング > カスタムドメイン に移動します。
- +Add custom domain を選択します。
-
設定フォームで、次の情報を入力します。
- ドメイン: 自身が所有する完全修飾ドメイン名を指定します。例:
my.custom-domain.com - Certificate type: Auth0-managed certificates または Self-managed certificates を選択します。
- Metadata (Key/Value):
region、client_name、client_idなどの任意のメタデータを追加すると、ドメインの整理や絞り込みに役立ちます。
- ドメイン: 自身が所有する完全修飾ドメイン名を指定します。例:
- カスタムドメインの詳細を設定したら、Save を選択します。
pending と表示されます。ドメインの表示と管理
Custom Domains ページには、設定済みのすべてのドメインが表示されます。次のことができます。- Search: 検索ボックスを使用して名前でドメインを検索する
- Filter: 検証ステータス、証明書タイプ、またはメタデータの値でドメインを絞り込む
- Sort: 名前、作成日、または検証ステータスでドメインを並べ替える
- View details: 任意のドメインをクリックして、詳細な設定、検証ステータス、証明書情報を確認する
- Set default: ドメインをテナントのデフォルトドメインとして指定する
MCD の機能
デフォルトドメイン
auth0-custom-domain ヘッダーでカスタムドメインが明示的に指定されていなければ使用されます。この情報は、メール通知 (パスワードのリセットやメールアドレスの確認など) をドメインに応じた内容にカスタマイズするために使用されます。
デフォルトドメインを設定するには、次の手順に従います。
- Auth0 Dashboard > Branding > Custom Domains に移動します
- 一覧から、デフォルトに設定するドメインを見つけます
- そのドメインの Set as Default ボタンをクリックします
auth0-custom-domain ヘッダーで特定のドメインが指定されない限り、メール通知のカスタマイズには自動的にデフォルトドメインが使用されます。
デフォルトドメインを設定すると、通知をトリガーする Management API エンドポイントでは
auth0-custom-domain ヘッダーの指定が不要になります。これらのエンドポイントの呼び出し時にカスタムドメインを指定しない場合、Auth0 はメール通知のカスタマイズにデフォルトドメインを自動的に使用します。ドメインの検証
| ドメインタイプ | 検証方法 | 詳細 |
|---|---|---|
| Auth0-Managed | CNAME DNS レコード | このレコードを設定してドメインの所有権を確認し、ドメインを有効にします。 |
| Self-Managed | TXT DNS レコード | 対象の TXT レコードの詳細は、Create API のレスポンスに含まれます。 |
管理性を高めるためのメタデータ
メールテンプレートをカスタマイズする
custom_domain.domain 変数を提供しています。
たとえば、メールテンプレートの From Address を support@{{ custom_domain.domain }} に設定すると、support@my.custom-domain.com として表示されます。この変数は、From Address、Subject、Message の各フィールドで Liquid 構文を通じて使用できます。詳しくは、メールテンプレートをカスタマイズする を参照してください。
Management API を使用してメールの処理をカスタマイズする
auth0-custom-domain HTTP ヘッダーを利用できます。このヘッダーは、メールテンプレート内の domain object の値として渡されます。
次の Management API エンドポイントでは、auth0-custom-domain HTTP ヘッダーを受け付けます。
- メールアドレスの確認メールを送信する
- メール確認チケットを作成する
- 組織への招待を作成する
- ユーザーを作成する
- 多要素認証の登録チケットを作成する
- パスワード変更チケットを作成する
- ユーザーを更新する
レスポンスメッセージ
auth0-custom-domain HTTP ヘッダーを指定すると、次の追加レスポンスが返される場合があります。
| HTTP status code | メッセージ |
|---|---|
409 | テナントに複数の検証済みカスタムドメインがあります。 |
400 | そのカスタムドメインはテナントに存在しません。 |
400 | auth0-custom-domain HTTP ヘッダーの形式が無効です。 |
MCD を有効にし、Auth0 Dashboard を使用してメールテンプレートを設定すると、Try 機能は標準の Auth0 ドメインではなく、デフォルトのカスタムドメインで実行されます。
アプリケーションURLプレースホルダー
initiate_login_uri) などのアプリケーションURLでは、カスタムドメインのメタデータを動的なプレースホルダーとして使用できます。これにより、実行時に各カスタムドメインがそれぞれ異なるアプリケーションURLに解決されるようにできます。詳しくは、カスタムドメインURLプレースホルダーを参照してください。
Actions を使用した複数のカスタムドメイン
event.custom_domain オブジェクトを使用でき、認証フローで使用されているカスタムドメインを取得できます。
ユースケース: カスタムドメインに基づき、ユーザーの組織へのアクセスを制限する
allow_domains と deny_domains) を保存します。
次の処理を行う Action を作成します。
event.custom_domain?.domainプロパティからユーザーのドメインを取得する- そのドメインを両方のリストと比較する
- 比較結果に応じて、ユーザーのアクセスを許可または拒否する
MCD では、
event.custom_domain オブジェクトを通じて、Actions からカスタムドメインのメタデータにアクセスできます。この情報をテナントで設定したカスタムドメインのメタデータと組み合わせることで、Actions にドメイン固有のロジックを実装できます。カスタムドメイン属性
更新された属性
| 属性 | 説明 |
|---|---|
status | status 属性に、新しい列挙値 failed が追加されました。この値は、カスタムドメインの検証プロセスでエラーが発生し、検証に失敗したことを示します。既存のサポート値である pending および ready に加えて、新たにサポートされる値です。 |
新しい属性
| Attribute | Description |
|---|---|
verification.status | DNS レコードの検証プロセスのステータス。指定可能な値は verified、pending、failed です。 |
verification.error_msg | verification.status が失敗を示している場合、この文字列属性には、検証失敗の原因を示す人が理解しやすいエラーメッセージが格納されます。 |
verification.last_verified_at | このタイムスタンプ属性には、カスタムドメインの最後の検証成功日時が記録されます。このタイムスタンプの形式は ISO 8601 に準拠します。 |
certificate | このオブジェクトには、カスタムドメインに関連付けられた SSL/TLS 証明書に関する情報が含まれます。 |
certificate.status | この属性は、SSL/TLS 証明書の現在のプロビジョニングステータスを示します。指定可能な値には、provisioning、provisioned、provisioning_failed、renewing_failed などがあります。 |
certificate.error_msg | certificate.status が provisioning_failed または renewing_failed の場合、この文字列属性には、失敗の理由を詳しく説明するわかりやすいエラーメッセージが含まれます。 |
certificate.certificate_authority | この文字列属性は、カスタムドメインの SSL/TLS 証明書を発行した認証局を示します。 |
certificate.renews_before | Auth0 管理のカスタムドメインでは、この新しいタイムスタンプ属性は、SSL/TLS 証明書を更新する必要がある期限の日時を示します。このタイムスタンプの形式は ISO 8601 に準拠します。 |
制限事項
- WebAuthn/パスキー:
- 各カスタムドメインでは、パスキー登録が個別に管理されます。あるカスタムドメインで登録されたパスキーは、その特定の Relying Party ID (RP ID) に紐付けられているため、他のドメインでは使用できません。
- ユーザーがドメイン A でローミング セキュリティ キーを登録し、ドメイン B 経由でログインしようとした場合でも、認証が単に失敗するだけではありません。代わりに、RP ID が一致しないため、システムは直ちにユーザーに新しい登録画面を表示します。