SsoProviderEditコンポーネントは、シングルサインオンプロバイダーを編集するための統一されたインターフェースを提供します。
- React
- Next.js
- shadcn
設定要件
Auth0 Configuration が必要です—テナントで
My Organization API が設定されていることを確認してください。設定ガイドを表示
→
インストール
どちらのコマンドを実行しても、共有ユーティリティとAuth0連携に必要な
@auth0/universal-components-coreの依存関係もインストールされます。
はじめに
プロップス
必須プロップス
必須プロップスは、コンポーネントの動作に不可欠です。SsoProviderEdit では、対象のProviderを読み込んで編集するために、Provider IDが必要です。| プロパティ | 型 | 説明 |
|---|---|---|
providerId | string | 必須。 編集するSSO ProviderのID。 |
プロップスの表示
表示用プロップスは、コンポーネントの動作に影響を与えることなく、レンダリング方法を制御します。| プロパティ | 型 | 説明 |
|---|---|---|
hideHeader | boolean | ヘッダーセクションを非表示にします。デフォルト: false |
Action のプロップス
3つのタブにおけるユーザー操作は、各タブ名 (sso、provisioning、domains) の下に整理された複数のアクションプロップスで処理されます。| プロップス | 型 | 説明 |
|---|---|---|
backButton | Object | 戻るボタンの設定。 |
sso | SsoProviderTabEditProps | SSOタブのアクション。詳細 |
provisioning | SsoProvisioningTabEditProps | プロビジョニングタブのアクション。 詳細 |
domains | SsoDomainsTabEditProps | ドメインタブのアクション。詳細 |
{ icon?: LucideIcon; onClick: (e: MouseEvent) => void }コンポーネントのヘッダーにある戻るボタンを設定します。このボタンを使用すると、プロバイダー一覧に戻ることができます。プロパティ:icon—カスタム Lucide アイコンコンポーネント (省略可。デフォルトは ArrowLeft)onClick—ナビゲーション用のクリックハンドラー
SSO タブのアクション
sso プロパティは、SSO 設定タブのアクションを設定します。このタブでは、プロバイダーの認証設定を管理します。| Action | タイプ | 説明 |
|---|---|---|
updateAction | ComponentAction<IdentityProvider, IdentityProvider> | プロバイダーの設定を更新します。 |
deleteAction | ComponentAction<IdentityProvider> | プロバイダーを完全に削除します。 |
removeFromOrganizationAction | ComponentAction<IdentityProvider> | 組織から削除します。 |
ComponentAction<IdentityProvider, IdentityProvider>プロバイダー設定 (クライアントID、シークレット、証明書など) の変更を保存するかどうかを制御します。プロパティ:disabled—保存ボタンを無効にしますonBefore(provider)—更新前に実行されます。保存を中止するにはfalseを返します (たとえば、確認ダイアログを表示する場合) 。onAfter(provider, result)—Provider が正常に更新された後に実行されます。通知の表示やイベントの追跡に使用します。
sso.deleteAction型:
ComponentAction<IdentityProvider>Auth0 テナントからプロバイダーを完全に削除するかどうかを制御します。例:sso.removeFromOrganizationAction型:
ComponentAction<IdentityProvider>プロバイダーを削除することなく organization から解除する動作を制御します。プロバイダーはそのまま残るため、後から再度追加できます。例:[プロビジョニング]タブの操作
provisioning プロパティは、SCIM provisioning タブのアクションを設定します。このタブでは、SCIM プロトコルを介したユーザーの自動プロビジョニングを管理します。| Action | 種類 | 説明 |
|---|---|---|
createAction | ComponentAction<IdentityProvider,
CreateIdPProvisioningConfigResponseContent> | SCIM プロビジョニングを有効化します。 |
deleteAction | ComponentAction<IdentityProvider> | SCIM プロビジョニングを無効化します。 |
createScimTokenAction | ComponentAction<IdentityProvider,
CreateIdpProvisioningScimTokenResponseContent> | SCIM トークンを生成します。 |
deleteScimTokenAction | ComponentAction<IdentityProvider> | SCIM トークンを取り消します。 |
ComponentAction<IdentityProvider, CreateIdPProvisioningConfigResponseContent>プロバイダーのSCIMプロビジョニングを有効にします。有効にすると、アイデンティティプロバイダーで使用するSCIM トークンを生成できます。例:provisioning.deleteAction型:
ComponentAction<IdentityProvider>SCIMプロビジョニングを無効にし、そのアイデンティティプロバイダーのすべてのプロビジョニング設定を削除します。例:provisioning.createScimTokenAction型:
ComponentAction<IdentityProvider, CreateIdpProvisioningScimTokenResponseContent>アイデンティティプロバイダーがAuth0で認証を行うための新しいSCIMベアラートークンを生成します。例:provisioning.deleteScimTokenAction型:
ComponentAction<IdentityProvider>SCIM トークンを取り消します。新しいトークンが生成されるまで、アイデンティティプロバイダーはユーザーを同期できなくなります。例:ドメインタブの操作
domains プロパティは、ドメインタブの操作を設定します。このタブでは、自動ユーザールーティングのためにプロバイダーに関連付けられたドメインを管理します。| Action | 種類 | 説明 |
|---|---|---|
createAction | ComponentAction<Domain> | ドメインを追加します。 |
verifyAction | ComponentAction<Domain> | ドメインの所有権を確認します。 |
deleteAction | ComponentAction<Domain> | ドメインを削除します。 |
associateToProviderAction | ComponentAction<Domain, IdentityProvider | null> | ドメインをProviderに関連付けます。 |
deleteFromProviderAction | ComponentAction<Domain, IdentityProvider | null> | Providerからドメインの関連付けを解除します。 |
ComponentAction<Domain>プロバイダーの編集画面から組織に新しいドメインを追加できるようにします。例:domains.verifyAction型:
ComponentAction<Domain>DNS TXTレコードによるドメイン検証を管理します。例:domains.deleteAction型:
ComponentAction<Domain>ドメインの削除を制御します。例:domains.associateToProviderAction型:
ComponentAction<Domain, IdentityProvider | null>検証済みドメインをこのSSOプロバイダーに関連付け、ユーザーを自動的にルーティングします。例:domains.deleteFromProviderAction型:
ComponentAction<Domain, IdentityProvider | null>このプロバイダーからドメインの関連付けを解除します。カスタマイズ用プロップス
カスタマイズ用のプロップスを使えば、ソースコードを変更することなく、ブランド、ロケール、バリデーションの要件に合わせてコンポーネントを調整できます。| プロパティ | 型 | 説明 |
|---|---|---|
schema | SsoProviderEditSchema | フィールドのバリデーションルール。 |
customMessages | Partial<SsoProviderEditMessages> | i18n テキストの上書き。 |
styling | ComponentStyling<SsoProviderEditClasses> | CSS 変数およびクラスの上書き。 |
利用可能なスキーマフィールド
利用可能なスキーマフィールド
すべてのschemaフィールドでサポートされる項目:
regex、errorMessage、minLength、maxLength、requiredprovider.*—strategyごとのProvider設定フィールド- 共通:
name、displayName - strategy固有のフィールド (SsoProviderCreateと同じ)
customMessagesすべてのテキストと翻訳をカスタマイズできます。すべてのフィールドは任意で、指定しない場合はデフォルト値が使用されます。
利用可能なメッセージ
利用可能なメッセージ
header—コンポーネントのヘッダー
title,back_button_text
sso,provisioning,domains
title,descriptionfields.*—strategyごとのFormフィールドラベルactions.save_button_text,actions.delete_button_textdelete_modal.*,remove_modal.*
title,descriptionscim_endpoint.label,scim_token.labelactions.enable_button_text,actions.disable_button_textactions.generate_token_button_text,actions.revoke_token_button_text
title,description- DomainTableメッセージと同じ構造
provider_update_success,provider_delete_successprovisioning_enable_success,provisioning_disable_successscim_token_create_success,scim_token_delete_success- ドメイン関連の通知
スタイリングCSS変数やクラスのオーバーライドで外観をカスタマイズできます。テーマに応じたスタイリングに対応しています。
利用可能なスタイル設定
利用可能なスタイル設定
変数—CSS カスタムプロパティ
common—すべてのテーマに適用light—ライトテーマのみdark—ダークテーマのみ
SsoProviderEdit-headerSsoProviderEdit-tabsSsoProviderEdit-ssoTabSsoProviderEdit-provisioningTabSsoProviderEdit-domainsTab
高度なカスタマイズ
SsoProviderEditコンポーネントは、複数の小さなサブコンポーネントとフックで構成されています。shadcn を使用している場合は、これらを個別にインポートして、カスタムプロバイダーを編集するためのワークフローを構築できます。利用可能なサブコンポーネント
高度なユースケースでは、個別のサブコンポーネントをインポートして、特定のタブやセクションをさまざまなコンテキストに組み込むことができます。| コンポーネント | 説明 |
|---|---|
SsoProviderSsoTab | SSO 設定フォーム |
SsoProviderProvisioningTab | SCIM プロビジョニング管理 |
SsoProviderDomainsTab | ドメインの関連付け管理 |
ProviderConfigureFields | strategy ごとの動的フォームフィールド |
ScimTokenDisplay | コピー機能付きの SCIM トークン表示 |
利用可能なフック
これらのHooksは、UIを伴わずに基盤となるロジックを提供します。Auth0 APIとの連携を活用して、完全にカスタマイズされたインターフェースを構築できます。| Hook | 説明 |
|---|---|
useSsoProviderEdit | Providerの読み込みと更新処理 |
useSsoProviderProvisioning | SCIMプロビジョニングの管理 |
useSsoProviderDomains | ドメインの関連付け管理 |