設定要件
Auth0 Configuration が必要です—tenant で
My Organization API が設定されていることを確認してください。設定ガイドを表示
→ インストール
どちらのコマンドを実行しても、共有ユーティリティとAuth0連携に必要な@auth0/universal-components-core
依存関係もインストールされます。
はじめに
プロップス
必須のプロップス
必須のプロップスは、コンポーネントの動作の基盤となるものです。SsoProviderTable では、一般的なプロバイダー管理のワークフローに対応するために、2つのナビゲーションアクションが必要です。| プロパティ | 型 | 説明 |
|---|
createAction | ComponentAction<void> | 必須。プロバイダーの作成ページに遷移します。 |
editAction | ComponentAction<IdentityProvider> | 必須。プロバイダーの編集ページに遷移します。 |
createAction型: ComponentAction<void>createAction プロパティは、ユーザーが “Add Provider” をクリックした際の遷移先を制御するため、必須です。これを指定しないと、テーブルは Provider 作成フローを開始する方法を判断できません。プロパティ:
disabled—“Add Provider” ボタンを無効にします
onBefore()—ナビゲーションが行われる前に実行されます。ナビゲーションを中止するには false を返します (たとえば、ユーザーに権限がない場合) 。
onAfter()—onBefore が正常に完了した後に実行されます。作成ページへの移動や分析のトラッキングに使用します。
例:
editAction型: ComponentAction<IdentityProvider>editAction プロパティは必須です。ユーザーがプロバイダーの行をクリックしたときに遷移先を制御するためです。コールバックはプロバイダーのデータを受け取り、正しい編集ページへ移動できるようにします。プロパティ:
disabled—行クリックによる画面遷移を無効にします
onBefore(provider)—画面遷移の前に実行されます。画面遷移を防ぐには false を返します (例:条件付きアクセスのチェック) 。
onAfter(provider)—onBefore が成功した後に実行されます。Provider データを使用して編集ページへ遷移するには、これを使用します。
例:
表示プロップス
表示プロップスは、コンポーネントの動作に影響を与えることなく、レンダリングのされ方を制御します。セクションを非表示にしたり、読み取り専用モードを有効にしたりするために使用します。| プロパティ | 型 | 説明 |
|---|
readOnly | boolean | テーブルのすべての操作を無効にします。デフォルト: false |
hideHeader | boolean | ヘッダーセクションを非表示にします。デフォルト: false |
hideDeleteProvider | boolean | Provider の削除アクションを非表示にします。デフォルト: false |
hideRemoveFromOrganization | boolean | organization からの削除アクションを非表示にします。デフォルト: false |
Action のプロップス
アクション系のプロップスは、基本的なナビゲーション以外のユーザー操作を扱います。削除、除去、有効化/無効化といった操作を制御します。| プロパティ | 型 | 説明 |
|---|
deleteAction | ComponentAction<IdentityProvider> | Provider を完全に削除します。 |
deleteFromOrganizationAction | ComponentAction<IdentityProvider> | organization から Provider を削除します。 |
enableProviderAction | ComponentAction<IdentityProvider> | Provider の有効/無効を切り替えるトグル。 |
deleteAction型: ComponentAction<IdentityProvider>SSO プロバイダーの完全な削除を制御します。これは破壊的な操作であり、プロバイダーは Auth0 テナントから完全に削除されます。プロパティ:
disabled—削除オプションを無効にします
onBefore(provider)—削除前に実行されます。false を返すと削除を中止できます (確認ダイアログに推奨) 。
onAfter(provider)—Provider が正常に削除された後に実行されます。イベントの追跡や通知の表示に使用します。
例:
deleteFromOrganizationAction型: ComponentAction<IdentityProvider>tenant からは削除せずに、organization から provider を解除する動作を制御します。解除した provider は引き続き利用可能で、後から再度追加できます。プロパティ:
disabled—削除オプションを無効にします
onBefore(provider)—削除前に実行されます。削除を中止するには (たとえば確認を表示する場合) 、false を返します。
onAfter(provider)—プロバイダーが組織から正常に削除された後に実行されます。
例:
enableProviderAction型: ComponentAction<IdentityProvider>プロバイダーの有効/無効を切り替えるトグルを制御します。無効にしたプロバイダーは設定自体は保持されますが、ユーザーはそのプロバイダーを使用して認証できません。プロパティ:
disabled—トグルを無効にします
onBefore(provider)—トグルの前に実行されます。状態の変更を防ぐには、false を返します。
onAfter(provider)—Provider が正常に有効または無効になった後に実行されます。
例:
カスタマイズ用プロップス
カスタマイズ用のプロップスを使えば、ソースコードを変更することなく、ブランド、ロケール、バリデーション要件に合わせてコンポーネントを調整できます。| プロパティ | 型 | 説明 |
|---|
schema | SsoProviderTableSchema | 確認フィールドのバリデーション。 |
customMessages | Partial<SsoProviderTableMessages> | i18n テキストのオーバーライド。 |
styling | ComponentStyling<SsoProviderTableClasses> | CSS 変数とクラスのオーバーライド。 |
スキーマ確認ダイアログにカスタムのバリデーションルールを設定します (例:削除を確定するにはプロバイダー名を入力する) 。
すべてのschemaフィールドでサポートされる項目: regex, errorMessagedelete.providerName—完全に削除する際の確認
remove.providerName—organizationから削除する際の確認
customMessagesすべてのテキストと翻訳をカスタマイズできます。すべてのフィールドは任意で、指定しない場合はデフォルト値が使用されます。
header—コンポーネントのヘッダー
title, description, create_button_text
table—テーブル表示
empty_message
columns.name, columns.identity_provider, columns.display_name
actions.edit_button_text, actions.delete_button_text, actions.remove_button_text, actions.enabled_tooltip, actions.disabled_tooltip
create_consent_modal—プロバイダー作成の同意モーダル
title, description
actions.cancel_button_text, actions.process_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レスポンス
general_error, fetch_providers_error, fetch_domains_error
domain_create.success, domain_create.error, domain_create.on_before
domain_verify.success, domain_verify.error, domain_verify.on_before, domain_verify.verification_failed
domain_delete.success, domain_delete.error
domain_associate_provider.success, domain_associate_provider.error, domain_associate_provider.on_before
domain_delete_provider.success, domain_delete_provider.error, domain_delete_provider.on_before
スタイリングCSS変数とクラスのオーバーライドで外観をカスタマイズできます。テーマに応じたスタイリングにも対応しています。
変数—CSSカスタムプロパティ
common—すべてのテーマに適用
light—ライトテーマのみ
dark—ダークテーマのみ
クラス—コンポーネントクラスのオーバーライド
SsoProviderTable-header
SsoProviderTable-table
SsoProviderTable-tableActions
SsoProviderTable-deleteProviderModal
SsoProviderTable-deleteProviderFromOrganizationModal
高度なカスタマイズ
利用可能なフック
これらのフックは、UIを含まず、基盤となるロジックのみを提供します。Auth0 APIとの連携を活用しつつ、完全に独自のインターフェイスを構築したい場合にご利用ください。| Hook | 説明 |
|---|
useSsoProviderTable | Providerリストの取得と管理 |
設定要件
Auth0 Configuration が必要です—テナントが
My Organization API で設定されていることを確認してください。設定ガイドを表示
→ インストール
npm または pnpm コマンドを実行すると、共有ユーティリティおよび Auth0 連携に使用する @auth0/universal-components-core
依存関係がインストールされます。
はじめに
プロップス
主要なプロップス
コアプロップはコンポーネントの動作に不可欠です。SsoProviderTable は、一般的なプロバイダー管理ワークフローを処理するために、両方のナビゲーションアクションを必要とします。| プロパティ | 型 | 説明 |
|---|
createAction | ComponentAction<void> | 必須。プロバイダーの作成ページに遷移します。 |
editAction | ComponentAction<IdentityProvider> | 必須。プロバイダーの編集ページに遷移します。 |
createAction型: ComponentAction<void>createAction プロパティは、ユーザーが “Add Provider” をクリックした際の遷移先を制御するため、必須です。これを指定しないと、テーブルは Provider 作成フローを開始する方法を判断できません。プロパティ:
disabled—“Add Provider” ボタンを無効にします
onBefore()—ナビゲーションが行われる前に実行されます。ナビゲーションを中止するには false を返します (たとえば、ユーザーに権限がない場合) 。
onAfter()—onBefore が正常に完了した後に実行されます。作成ページへの移動や分析のトラッキングに使用します。
例:
editAction型: ComponentAction<IdentityProvider>editAction プロパティは必須です。ユーザーがプロバイダーの行をクリックしたときに遷移先を制御するためです。コールバックはプロバイダーのデータを受け取り、正しい編集ページへ移動できるようにします。プロパティ:
disabled—行クリックによる画面遷移を無効にします
onBefore(provider)—画面遷移の前に実行されます。画面遷移を防ぐには false を返します (例:条件付きアクセスのチェック) 。
onAfter(provider)—onBefore が成功した後に実行されます。Provider データを使用して編集ページへ遷移するには、これを使用します。
例:
表示プロップス
表示プロップスは、コンポーネントの動作に影響を与えることなく、レンダリングのされ方を制御します。セクションを非表示にしたり、読み取り専用モードを有効にしたりするために使用します。| プロパティ | 型 | 説明 |
|---|
readOnly | boolean | テーブルのすべての操作を無効にします。デフォルト: false |
hideHeader | boolean | ヘッダーセクションを非表示にします。デフォルト: false |
hideDeleteProvider | boolean | Provider の削除アクションを非表示にします。デフォルト: false |
hideRemoveFromOrganization | boolean | organization からの削除アクションを非表示にします。デフォルト: false |
Action のプロップス
アクション系のプロップスは、基本的なナビゲーション以外のユーザー操作を扱います。削除、除去、有効化/無効化といった操作を制御します。| プロパティ | 型 | 説明 |
|---|
deleteAction | ComponentAction<IdentityProvider> | Provider を完全に削除します。 |
deleteFromOrganizationAction | ComponentAction<IdentityProvider> | organization から Provider を削除します。 |
enableProviderAction | ComponentAction<IdentityProvider> | Provider の有効/無効を切り替えるトグル。 |
deleteAction型: ComponentAction<IdentityProvider>SSO プロバイダーの完全な削除を制御します。これは破壊的な操作であり、プロバイダーは Auth0 テナントから完全に削除されます。プロパティ:
disabled—削除オプションを無効にします
onBefore(provider)—削除前に実行されます。falseを返すと削除を防止できます (確認ダイアログでの使用を推奨) 。
onAfter(provider)—プロバイダーが正常に削除された後に実行されます。イベントの追跡や通知の表示に使用します。
例:
deleteFromOrganizationAction型: ComponentAction<IdentityProvider>tenant からは削除せずに、organization から provider を解除する動作を制御します。解除した provider は引き続き利用可能で、後から再度追加できます。プロパティ:
disabled—削除オプションを無効にします
onBefore(provider)—削除前に実行されます。削除を中止するには (たとえば確認を表示する場合) 、false を返します。
onAfter(provider)—プロバイダーが組織から正常に削除された後に実行されます。
例:
enableProviderAction型: ComponentAction<IdentityProvider>プロバイダーの有効/無効を切り替えるトグルを制御します。無効にしたプロバイダーは設定自体は保持されますが、ユーザーはそのプロバイダーを使用して認証できません。プロパティ:
disabled—トグルを無効にします
onBefore(provider)—トグルの前に実行されます。状態の変更を防ぐには、false を返します。
onAfter(provider)—Provider が正常に有効または無効になった後に実行されます。
例:
カスタマイズ用プロップス
カスタマイズ用のプロップスを使えば、ソースコードを変更することなく、ブランド、ロケール、バリデーションの要件に合わせてコンポーネントを調整できます。| プロパティ | 型 | 説明 |
|---|
schema | SsoProviderTableSchema | 確認フィールドのバリデーション。 |
customMessages | Partial<SsoProviderTableMessages> | i18n テキストのオーバーライド。 |
styling | ComponentStyling<SsoProviderTableClasses> | CSS 変数とクラスのオーバーライド。 |
スキーマ確認ダイアログにカスタムのバリデーションルールを設定します (例:削除を確定するにはプロバイダー名を入力する) 。
すべてのschemaフィールドでサポートされる項目: regex, errorMessagedelete.providerName—完全に削除する際の確認
remove.providerName—organizationから削除する際の確認
customMessagesすべてのテキストと翻訳をカスタマイズできます。すべてのフィールドは任意で、指定しない場合はデフォルト値が使用されます。
header—コンポーネントのヘッダー
title, description, create_button_text
table—テーブル表示
empty_message
columns.name, columns.identity_provider, columns.display_name
actions.edit_button_text, actions.delete_button_text, actions.remove_button_text, actions.enabled_tooltip, actions.disabled_tooltip
create_consent_modal—プロバイダー作成に関する同意モーダル
title, description
actions.cancel_button_text, actions.process_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レスポンス
general_error, fetch_providers_error, fetch_domains_error
domain_create.success, domain_create.error, domain_create.on_before
domain_verify.success, domain_verify.error, domain_verify.on_before, domain_verify.verification_failed
domain_delete.success, domain_delete.error
domain_associate_provider.success, domain_associate_provider.error, domain_associate_provider.on_before
domain_delete_provider.success, domain_delete_provider.error, domain_delete_provider.on_before
スタイリングCSS変数とクラスのオーバーライドで外観をカスタマイズできます。テーマに応じたスタイリングにも対応しています。
変数—CSSカスタムプロパティ
common—すべてのテーマに適用
light—ライトテーマのみ
dark—ダークテーマのみ
クラス—コンポーネントクラスのオーバーライド
SsoProviderTable-header
SsoProviderTable-table
SsoProviderTable-tableActions
SsoProviderTable-deleteProviderModal
SsoProviderTable-deleteProviderFromOrganizationModal
高度なカスタマイズ
利用可能なフック
これらのフックは、UIを含まず、基盤となるロジックのみを提供します。Auth0 APIとの連携を活用しつつ、完全に独自のインターフェイスを構築したい場合にご利用ください。| Hook | 説明 |
|---|
useSsoProviderTable | Providerリストの取得と管理 |
設定要件
Auth0 Configuration が必要です—テナントが
My Organization API で設定されていることを確認してください。設定ガイドを表示
→ インストール
GitHub Registry を使用して、shadcn CLI 経由でコンポーネントをインストールします。shadcn CLI は、共有ユーティリティおよび Auth0 連携用の @auth0/universal-components-core
依存関係もインストールします。
shadcn CLI v2.5.0以降が必要です。
はじめに
プロップス
主要なプロップス
コアプロップはコンポーネントの動作に不可欠です。SsoProviderTable は、一般的なプロバイダー管理ワークフローを処理するために、両方のナビゲーションアクションを必要とします。| プロパティ | 型 | 説明 |
|---|
createAction | ComponentAction<void> | 必須。プロバイダーの作成ページに遷移します。 |
editAction | ComponentAction<IdentityProvider> | 必須。プロバイダーの編集ページに遷移します。 |
createAction型: ComponentAction<void>createAction プロパティは、ユーザーが “Add Provider” をクリックした際の遷移先を制御するため、必須です。これを指定しないと、テーブルは Provider 作成フローを開始する方法を判断できません。プロパティ:
disabled—“Add Provider” ボタンを無効にします
onBefore()—ナビゲーションが行われる前に実行されます。ナビゲーションを中止するには false を返します (たとえば、ユーザーに権限がない場合) 。
onAfter()—onBefore が正常に完了した後に実行されます。作成ページへの移動や分析のトラッキングに使用します。
例:
editAction型: ComponentAction<IdentityProvider>editAction プロパティは必須です。ユーザーがプロバイダーの行をクリックしたときに遷移先を制御するためです。コールバックはプロバイダーのデータを受け取り、正しい編集ページへ移動できるようにします。プロパティ:
disabled—行クリックによる画面遷移を無効にします
onBefore(provider)—画面遷移の前に実行されます。画面遷移を防ぐには false を返します (例:条件付きアクセスのチェック) 。
onAfter(provider)—onBefore が成功した後に実行されます。Provider データを使用して編集ページへ遷移するには、これを使用します。
例:
表示プロップス
表示プロップスは、コンポーネントの動作に影響を与えることなく、レンダリングのされ方を制御します。セクションを非表示にしたり、読み取り専用モードを有効にしたりするために使用します。| プロパティ | 型 | 説明 |
|---|
readOnly | boolean | テーブルのすべての操作を無効にします。デフォルト: false |
hideHeader | boolean | ヘッダーセクションを非表示にします。デフォルト: false |
hideDeleteProvider | boolean | プロバイダーの削除操作を非表示にします。デフォルト: false |
hideRemoveFromOrganization | boolean | organization からの削除操作を非表示にします。デフォルト: false |
Action のプロップス
アクション系のプロップスは、基本的なナビゲーション以外のユーザー操作を扱います。削除、除去、有効化/無効化といった操作を制御します。| プロパティ | 型 | 説明 |
|---|
deleteAction | ComponentAction<IdentityProvider> | Provider を完全に削除します。 |
deleteFromOrganizationAction | ComponentAction<IdentityProvider> | organization から Provider を削除します。 |
enableProviderAction | ComponentAction<IdentityProvider> | Provider の有効/無効を切り替えるトグル。 |
deleteAction型: ComponentAction<IdentityProvider>SSO プロバイダーの完全な削除を制御します。これは破壊的な操作であり、プロバイダーは Auth0 テナントから完全に削除されます。プロパティ:
disabled—削除オプションを無効にします
onBefore(provider)—削除前に実行されます。falseを返すと削除を防止できます (確認ダイアログでの使用を推奨) 。
onAfter(provider)—プロバイダーが正常に削除された後に実行されます。イベントの追跡や通知の表示に使用します。
例:
deleteFromOrganizationAction型: ComponentAction<IdentityProvider>tenant からは削除せずに、organization から provider を解除する動作を制御します。解除した provider は引き続き利用可能で、後から再度追加できます。プロパティ:
disabled—削除オプションを無効にします
onBefore(provider)—削除前に実行されます。削除を中止するには (たとえば確認を表示する場合) 、false を返します。
onAfter(provider)—プロバイダーが組織から正常に削除された後に実行されます。
例:
enableProviderAction型: ComponentAction<IdentityProvider>プロバイダーの有効/無効トグルを制御します。無効化されたプロバイダーは設定は保持されますが、ユーザーはそれらを通じて認証できません。プロパティ:
disabled—トグルを無効にします
onBefore(provider)—トグルの前に実行されます。状態の変更を防ぐには、false を返します。
onAfter(provider)—Provider が正常に有効または無効になった後に実行されます。
例:
カスタマイズ用プロップス
カスタマイズ用のプロップスを使えば、ソースコードを変更することなく、ブランド、ロケール、バリデーション要件に合わせてコンポーネントを調整できます。| プロパティ | 型 | 説明 |
|---|
schema | SsoProviderTableSchema | 確認フィールドのバリデーション。 |
customMessages | Partial<SsoProviderTableMessages> | i18n テキストのオーバーライド。 |
styling | ComponentStyling<SsoProviderTableClasses> | CSS 変数とクラスのオーバーライド。 |
スキーマ確認ダイアログにカスタムのバリデーションルールを設定します (例:削除を確定するにはプロバイダー名を入力する) 。
すべてのschemaフィールドでサポートされる項目: regex, errorMessagedelete.providerName—完全に削除する際の確認
remove.providerName—organizationから削除する際の確認
customMessagesすべてのテキストと翻訳をカスタマイズできます。すべてのフィールドは任意で、指定しない場合はデフォルト値が使用されます。
header—コンポーネントのヘッダー
title, description, create_button_text
table—テーブル表示
empty_message
columns.name, columns.identity_provider, columns.display_name
actions.edit_button_text, actions.delete_button_text, actions.remove_button_text, actions.enabled_tooltip, actions.disabled_tooltip
create_consent_modal—プロバイダー作成時の同意モーダル
title, description
actions.cancel_button_text, actions.process_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レスポンス
general_error, fetch_providers_error, fetch_domains_error
domain_create.success, domain_create.error, domain_create.on_before
domain_verify.success, domain_verify.error, domain_verify.on_before, domain_verify.verification_failed
domain_delete.success, domain_delete.error
domain_associate_provider.success, domain_associate_provider.error, domain_associate_provider.on_before
domain_delete_provider.success, domain_delete_provider.error, domain_delete_provider.on_before
スタイリングCSS変数とクラスのオーバーライドで外観をカスタマイズできます。テーマに応じたスタイリングにも対応しています。
変数—CSSカスタムプロパティ
common—すべてのテーマに適用
light—ライトテーマのみ
dark—ダークテーマのみ
クラス—コンポーネントクラスのオーバーライド
SsoProviderTable-header
SsoProviderTable-table
SsoProviderTable-tableActions
SsoProviderTable-deleteProviderModal
SsoProviderTable-deleteProviderFromOrganizationModal
高度なカスタマイズ
利用可能なフック
これらのフックは、UIを含まず、基盤となるロジックのみを提供します。Auth0 APIとの連携を活用しつつ、完全に独自のインターフェイスを構築したい場合にご利用ください。| Hook | 説明 |
|---|
useSsoProviderTable | Providerリストの取得と管理 |