Skip to main content
Delegated Administration Extension で 複数のカスタムドメイン を使用する場合、カスタムドメイン Hook を使うと、ユーザーの作成、パスワードのリセット、メールアドレスの確認、ユーザーのブロックといった操作に使用するカスタムドメインを指定できます。

Hook の仕様

  • ctx: 現在のリクエストに関する情報を含むコンテキストオブジェクト。
    • method: 実行中の操作 (例: createreset_passwordverify_emailblock_user) 。
    • payload: 操作に関連するデータ (create メソッドでは、メールアドレスなどのユーザー詳細を含みます) 。
    • request: リクエストに関する情報を含みます。
      • originalUser: 操作対象のユーザー (create 以外のメソッドの場合) 。
  • callback(error, result): カスタムドメインの設定を返すためのコールバック関数。
    • error: 問題が発生した場合はエラーオブジェクト、それ以外の場合は null
    • result: カスタムドメインの動作を指定するオブジェクト:
      • customDomain (string): 使用するカスタムドメイン (例: 'customone.example.com') 。
      • useCanonicalDomain (boolean): カスタムドメインではなく テナント の正規ドメインを使用する場合は、true に設定します。
      • テナント のデフォルトドメインに委譲するには、空のオブジェクト {} を返します。

サポート対象のメソッド

カスタムドメイン Hook は、次のユーザー操作で呼び出されます。
  • create: 新しいユーザーを作成するとき
  • reset_password: パスワードリセットメールを送信するとき
  • verify_email: メールアドレス確認用の確認リンクを送信するとき
  • block_user: ユーザーをブロックするとき

使用例

この例では、メールドメインに応じてユーザーが異なるカスタムドメインに振り分けられます。企業ドメインのユーザーは canonical テナント domain を使用し、それ以外のすべてのユーザーはテナントのデフォルトドメインを使用します。

注記

  • このフックが設定されていない場合、Delegated Administration Extension は、テナントに設定されているデフォルトのカスタムドメインがあればそれを使用し、ない場合は正規ドメインを使用します。
  • 返されるカスタムドメインは、テナントに設定された検証済みのカスタムドメインである必要があります。無効なドメインまたは未検証のドメインを指定すると、操作は失敗します。
  • useCanonicalDomain: true を使用すると、メールとリンクでは Auth0 テナントの正規ドメイン (例: YOUR_TENANT.auth0.com または YOUR_TENANT.REGION.auth0.com) が使用されます。
  • 空のオブジェクト {} を返すと、ドメインの選択はテナントのデフォルトのカスタムドメイン設定に委ねられます。

詳細はこちら