前提条件
- ご利用のテナントが 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 で検証されると、すぐにそれを使用するよう Auth0 の機能を設定できます。詳細については、カスタムドメインを使用するように機能を設定するを参照してください。
管理性を高めるためのメタデータ
メールテンプレートをカスタマイズする
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 ヘッダーを指定すると、次の追加レスポンスが返される場合があります。
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 にドメイン固有のロジックを実装できます。カスタムドメイン属性
更新された属性
新しい属性
制限事項
- WebAuthn/パスキー:
- 各カスタムドメインでは、パスキー登録が個別に管理されます。あるカスタムドメインで登録されたパスキーは、その特定の Relying Party ID (RP ID) に紐付けられているため、他のドメインでは使用できません。
- ユーザーがドメイン A でローミング セキュリティ キーを登録し、ドメイン B 経由でログインしようとした場合でも、認証が単に失敗するだけではありません。代わりに、RP ID が一致しないため、システムは直ちにユーザーに新しい登録画面を表示します。