Skip to main content
SsoProviderTable コンポーネントは、組織の シングルサインオン (SSO) プロバイダーを一覧表示して設定するための統一されたインターフェイスを提供します。

セットアップ要件

Auth0 の設定が必要です - テナントで My Organization API が有効になっていることを確認してください。設定ガイドを表示 →

インストール

いずれかのコマンドを実行すると、共有ユーティリティと Auth0 との統合に必要な 依存関係である @auth0/universal-components-core もインストールされます。

はじめに

Props

必須Props

必須プロパティはコンポーネントの動作に不可欠です。SsoProviderTable は、一般的なプロバイダー管理ワークフローを処理するために、両方のナビゲーションアクションを必要とします。
プロパティ説明
createActionComponentAction<void>必須。 プロバイダーの作成画面に移動します。
editActionComponentAction<IdentityProvider>必須。 プロバイダーの編集画面に移動します。
createActionType: ComponentAction<void>createAction プロパティは必須です。ユーザーが「プロバイダーを追加」をクリックした際の遷移先を制御するためです。このプロパティがないと、テーブルはプロバイダー作成フローを開始できません。プロパティ:
  • disabled - “プロバイダーを追加” ボタンを無効にする
  • onBefore() - ナビゲーション前に実行されます。ナビゲーションを中止するには、false を返します (例: ユーザーに権限がない場合) 。
  • onAfter() - onBefore が成功した後に実行されます。作成ページへの移動やアナリティクスの追跡に使用します。
例:

editActionType: ComponentAction<IdentityProvider>editAction プロパティは必須です。ユーザーがプロバイダーの行をクリックした際の遷移先を制御するためです。コールバックはプロバイダーのデータを受け取るので、適切な編集ページへ遷移できます。プロパティ:
  • disabled - 行クリックによるナビゲーションを無効にする
  • onBefore(provider) - ナビゲーションが行われる前に実行されます。false を返すとナビゲーションを防止できます (例: 条件付きアクセスのチェック) 。
  • onAfter(provider) - onBefore が成功した後に実行されます。これを使用して、プロバイダーのデータを含む編集ページに移動できます。
例:

表示プロパティ

表示プロパティは、コンポーネントの動作に影響を与えずにレンダリング方法を制御します。セクションの非表示や読み取り専用モードの有効化に使用します。
プロパティ説明
readOnlybooleanテーブルのすべてのアクションを無効にします。デフォルト: false
hideHeaderbooleanヘッダーを非表示にします。デフォルト: false

Action のプロパティ

Action のプロパティは、コアナビゲーション以外のユーザー操作を処理します。削除、除去、有効化/無効化などの操作を制御します。
プロパティ説明
deleteActionComponentAction<IdentityProvider>プロバイダーを完全に削除します。
deleteFromOrganizationActionComponentAction<IdentityProvider>組織からプロバイダーを削除します。
enableProviderActionComponentAction<IdentityProvider>プロバイダーの有効/無効を切り替えます。
deleteActionType: ComponentAction<IdentityProvider>SSOプロバイダーの完全削除を制御します。この操作は破壊的です。プロバイダーはAuth0テナントから完全に削除されます。プロパティ:
  • disabled - 削除オプションを無効化します
  • onBefore(provider) - 削除前に実行されます。削除を中止するには false を返します (確認ダイアログでの使用を推奨) 。
  • onAfter(provider) - プロバイダーが正常に削除された後に実行されます。このイベントを追跡したり、通知を表示したりするために使用します。
例:

deleteFromOrganizationActionType: ComponentAction<IdentityProvider>プロバイダーをテナントから削除せずに組織から削除する操作を制御します。プロバイダーは後から再追加できる状態で保持されます。プロパティ:
  • disabled - 削除オプションを無効にする
  • onBefore(provider) - 削除前に実行されます。削除を中止するには、false を返します (例: 確認を表示する場合) 。
  • onAfter(provider) - プロバイダーが組織から正常に削除された後に実行されます。
例:

enableProviderActionType: ComponentAction<IdentityProvider>プロバイダーの有効/無効トグルを制御します。無効化されたプロバイダーは設定が維持されますが、ユーザーはそのプロバイダーを通じて認証できません。プロパティ:
  • disabled - トグルを無効にします
  • onBefore(provider) - トグルが切り替わる前に実行されます。状態の切り替えを防ぐには false を返します。
  • onAfter(provider) - プロバイダーの有効化または無効化が正常に完了した後に実行されます。
例:

カスタマイズプロパティ

カスタマイズ用のプロパティを使用することで、ソースコードを変更せずに、ブランド、ロケール、バリデーション要件に合わせてコンポーネントをカスタマイズできます。
プロパティ説明
schemaSsoProviderTableSchema確認フィールドの検証。
customMessagesPartial<SsoProviderTableMessages>i18nテキストのオーバーライド。
stylingComponentStyling<SsoProviderTableClasses>CSS変数とクラスのオーバーライド。
スキーマ確認ダイアログにカスタム検証ルールを設定します (例:削除を確認するためにプロバイダー名を入力) 。
すべてのスキーマフィールドで regexerrorMessage をサポートしていますdelete.providerName - 完全削除の確認 remove.providerName - 組織からの削除の確認

customMessagesすべてのテキストと翻訳をカスタマイズします。すべてのフィールドは省略可能で、指定しない場合はデフォルト値が使用されます。
header - コンポーネントのヘッダー
  • title, description, create_button_text
table - テーブル表示
  • empty_message
  • columns.name, columns.strategy, columns.status
  • actions.edit_button_text, actions.delete_button_text, actions.remove_button_text
delete.modal - 削除確認
  • title, description
  • field.label, field.placeholder, field.error
  • actions.cancel_button_text, actions.delete_button_text
remove.modal - 組織からの削除確認
  • title, description
  • actions.cancel_button_text, actions.remove_button_text
notifications - APIレスポンス
  • provider_delete_success, provider_delete_error
  • provider_remove_success, provider_enable_success, provider_disable_success

stylingCSS変数とクラスのオーバーライドを使用して外観をカスタマイズします。テーマ対応のスタイリングをサポートします。
変数 - CSS カスタムプロパティ
  • common - すべてのテーマに適用されます
  • light - ライトテーマのみに適用されます
  • dark - ダークテーマのみに適用されます
クラス - コンポーネントクラスのオーバーライド
  • SsoProviderTable-header
  • SsoProviderTable-table
  • SsoProviderTable-row
  • SsoProviderTable-deleteModal
  • SsoProviderTable-removeModal

高度なカスタマイズ

SsoProviderTable コンポーネントは、小さなサブコンポーネントとフックで構成されています。shadcn を使用している場合は、それらを個別にインポートしてカスタムプロバイダー管理ワークフローを構築できます。

利用可能なサブコンポーネント

高度なユースケースでは、個々のサブコンポーネントをインポートして、カスタムのプロバイダー管理インターフェースを構築できます。テーブルを別のレイアウトに埋め込む場合や、行のレンダリングをカスタマイズする場合に活用できます。
コンポーネント説明
ProviderRowアクションを備えた個別のプロバイダー行
ProviderDeleteModal完全削除の確認モーダル
ProviderRemoveModal組織からの削除の確認モーダル
ProviderStatusToggle有効/無効を切り替えるコンポーネント
ProviderStrategyIconストラテジーアイコンのレンダラー (Okta、SAML など)

利用可能なHooks

これらのフックはUIを持たず、基盤となるロジックを提供します。Auth0 APIとの統合を活用しながら、完全にカスタムなインターフェースを構築するために使用してください。
フック説明
useSsoProviderTableプロバイダー一覧の取得と管理
useSsoProviderTableLogicUI のインタラクション状態とハンドラー (モーダル、操作)