DomainTable コンポーネントは、お客様が Auth0 Organization のメールドメインを一元管理できるインターフェイスを提供します。ドメインの所有権を検証すると、Organization 管理者はホームレルムディスカバリー (HRD) などの重要な B2B 機能を有効にでき、メールアドレスのサフィックス (例: user@acme.com) に基づいてユーザーを適切な SSO プロバイダーへ自動的にルーティングできます。
- React
- Next.js
- shadcn
設定の要件
Auth0 Configuration が必要です—テナントで My Organization API が設定されていることを確認してください。設定ガイドを表示
→
コンポーネントをインストールする
いずれのコマンドを実行した場合も、共有ユーティリティとAuth0連携に必要な@auth0/universal-components-core
依存パッケージがインストールされます。
はじめに
React SPA
プロップス
表示関連のプロップス
表示関連のプロップスは、コンポーネントの動作に影響を与えずに、そのレンダリング方法を制御します。セクションを非表示にしたり、読み取り専用モードを有効にしたりする際に使用します。Action のプロップス
Actionのプロップスは、ユーザーの操作を処理し、ユーザーがドメイン操作を実行したときの挙動を定義します。ライフサイクルフック (onBefore、onAfter) を使用すると、アプリケーションのルーティングや分析と連携できます。createAction型:
ComponentAction<Domain>ドメイン作成のフローを制御します。新しいドメインが追加されたときの追跡にはonAfterを使用してください。プロパティ:disabled—“Add Domain” ボタンを無効にしますonBefore(domain)—ドメインの作成前に実行されます。作成を阻止するにはfalseを返します (たとえば、ドメインの形式が無効な場合) 。onAfter(domain)—ドメインの作成が成功した後に実行されます。通知の表示やイベントの追跡に使用します。
verifyAction型:
ComponentAction<Domain>ドメイン検証のフローを制御します。ドメイン検証では、DNSのTXTレコードによって所有権を証明します。プロパティ:disabled—Verifyボタンを無効にしますonBefore(domain)—検証を試みる前に実行されます。検証を中止するにはfalseを返します (たとえば、DNSが設定されていることを確認する場合) 。onAfter(domain)—ドメインの検証が正常に完了した後に実行されます。成功通知を表示するために使用します。
deleteAction型:
ComponentAction<Domain>ドメインの削除を制御します。破壊的な操作のため、onBefore で確認を行うことを推奨します。プロパティ:disabled—削除ボタンを無効にしますonBefore(domain)—削除前に実行されます。falseを返すと削除を中止できます (確認ダイアログでの使用を推奨) 。onAfter(domain)—ドメインの削除が完了した後に実行されます。イベントの追跡や通知の表示に使用します。
associateToProviderAction型:
ComponentAction<Domain, IdentityProvider>検証済みドメインとSSOプロバイダーの関連付けを制御します。関連付けできるのは検証済みドメインのみです。プロパティ:disabled—関連付けアクションを無効にしますonBefore(domain, provider)—関連付けの前に実行されます。関連付けを中止するには、falseを返します。onAfter(domain, provider)—ドメインがProviderに正常に関連付けられた後に実行されます。
deleteFromProviderAction型:
ComponentAction<Domain, IdentityProvider>ドメインとSSOプロバイダーとの関連付けの解除を制御します。プロパティ:disabled—関連付け解除操作を無効にしますonBefore(domain, provider)—削除前に実行されます。削除を中止するにはfalseを返します。onAfter(domain, provider)—ドメインがプロバイダーから正常に削除された後に実行されます。
onOpenProvider / onCreateProvider型:
(provider: IdentityProvider) => void / () => voidドメイン設定モーダルのナビゲーションハンドラーです。ユーザーがドメインのプロバイダー関連付けを設定する場合:onOpenProvider—ユーザーが既存のProviderをクリックして表示または編集すると呼び出されますonCreateProvider—ユーザーがクリックして新しいProviderを作成すると呼び出されます
カスタマイズ用プロップス
カスタマイズ用のプロップスを使えば、ソースコードを変更せずに、ブランド、ロケール、バリデーション要件に合わせてコンポーネントを調整できます。スキーマドメインURLの入力にカスタムのバリデーションルールを設定します。
利用可能なスキーマフィールド
利用可能なスキーマフィールド
create.domainUrl—ドメイン URL のバリデーション—
regex—カスタム正規表現パターンerrorMessage—カスタムエラーメッセージ
customMessagesすべてのテキストと翻訳をカスタマイズできます。すべてのフィールドは任意で、指定しない場合はデフォルト値が使用されます。
利用可能なメッセージ
利用可能なメッセージ
header—コンポーネントのヘッダー
title,description,create_button_text
empty_messagecolumns.domain,columns.statusactions.configure_button_text,actions.view_button_text,actions.verify_button_text,actions.delete_button_text
titlefield.label,field.placeholder,field.erroractions.cancel_button_text,actions.create_button_text
titletxt_record_name.label,txt_record_content.label,verification_status.labelactions.verify_button_text,actions.done_button_text
titledescription.pending,description.verifiedactions.cancel_button_text,actions.delete_button_text
title,descriptiontable.empty_message,table.columns.nameactions.close_button_text
fetch_providers_error,fetch_domains_errordomain_create_success,domain_create_errordomain_verify_success,domain_verify_error,domain_verify_verification_faileddomain_delete_success,domain_delete_errordomain_associate_provider_success,domain_associate_provider_errordomain_delete_provider_success,domain_delete_provider_error
domain_statuses.pending,domain_statuses.verified,domain_statuses.failed
スタイリングCSS変数とクラスのオーバーライドで外観をカスタマイズできます。テーマ対応のスタイリングをサポートします。
利用可能なスタイリングオプション
利用可能なスタイリングオプション
変数—CSS カスタムプロパティ
common—すべてのテーマに適用light—ライトテーマのみdark—ダークテーマのみ
DomainTable-headerDomainTable-tableDomainTable-tableActionsDomainTable-createModalDomainTable-configureModalDomainTable-deleteModalDomainTableConfigureModal-dialogContentDomainTableVerifyModal-dialogContent