Skip to main content
SsoProviderEditコンポーネントは、シングルサインオンプロバイダーを編集するための統一されたインターフェースを提供します。

設定要件

Auth0 Configuration が必要です—テナントで My Organization API が設定されていることを確認してください。設定ガイドを表示 →

インストール

どちらのコマンドを実行しても、共有ユーティリティとAuth0連携に必要な @auth0/universal-components-coreの依存関係もインストールされます。

はじめに

プロップス

必須プロップス

必須プロップスは、コンポーネントの動作に不可欠です。SsoProviderEdit では、対象のProviderを読み込んで編集するために、Provider IDが必要です。
プロパティ説明
providerIdstring必須。 編集するSSO ProviderのID。

プロップスの表示

表示用プロップスは、コンポーネントの動作に影響を与えることなく、レンダリング方法を制御します。
プロパティ説明
hideHeaderbooleanヘッダーセクションを非表示にします。デフォルト: false

Action のプロップス

3つのタブにおけるユーザー操作は、各タブ名 (ssoprovisioningdomains) の下に整理された複数のアクションプロップスで処理されます。
プロップス説明
backButtonObject戻るボタンの設定。
ssoSsoProviderTabEditPropsSSOタブのアクション。詳細
provisioningSsoProvisioningTabEditPropsプロビジョニングタブのアクション。 詳細
domainsSsoDomainsTabEditPropsドメインタブのアクション。詳細
backButton型: { icon?: LucideIcon; onClick: (e: MouseEvent) => void }コンポーネントのヘッダーにある戻るボタンを設定します。このボタンを使用すると、プロバイダー一覧に戻ることができます。プロパティ:
  • icon—カスタム Lucide アイコンコンポーネント (省略可。デフォルトは ArrowLeft)
  • onClick—ナビゲーション用のクリックハンドラー
例:

SSO タブのアクション

sso プロパティは、SSO 設定タブのアクションを設定します。このタブでは、プロバイダーの認証設定を管理します。
Actionタイプ説明
updateActionComponentAction<IdentityProvider, IdentityProvider>プロバイダーの設定を更新します。
deleteActionComponentAction<IdentityProvider>プロバイダーを完全に削除します。
removeFromOrganizationActionComponentAction<IdentityProvider>組織から削除します。
sso.updateAction型: 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種類説明
createActionComponentAction<IdentityProvider, CreateIdPProvisioningConfigResponseContent>SCIM プロビジョニングを有効化します。
deleteActionComponentAction<IdentityProvider>SCIM プロビジョニングを無効化します。
createScimTokenActionComponentAction<IdentityProvider, CreateIdpProvisioningScimTokenResponseContent>SCIM トークンを生成します。
deleteScimTokenActionComponentAction<IdentityProvider>SCIM トークンを取り消します。
provisioning.createAction型: ComponentAction<IdentityProvider, CreateIdPProvisioningConfigResponseContent>プロバイダーのSCIMプロビジョニングを有効にします。有効にすると、アイデンティティプロバイダーで使用するSCIM トークンを生成できます。例:

provisioning.deleteAction型: ComponentAction<IdentityProvider>SCIMプロビジョニングを無効にし、そのアイデンティティプロバイダーのすべてのプロビジョニング設定を削除します。例:

provisioning.createScimTokenAction型: ComponentAction<IdentityProvider, CreateIdpProvisioningScimTokenResponseContent>アイデンティティプロバイダーがAuth0で認証を行うための新しいSCIMベアラートークンを生成します。例:

provisioning.deleteScimTokenAction型: ComponentAction<IdentityProvider>SCIM トークンを取り消します。新しいトークンが生成されるまで、アイデンティティプロバイダーはユーザーを同期できなくなります。例:

ドメインタブの操作

domains プロパティは、ドメインタブの操作を設定します。このタブでは、自動ユーザールーティングのためにプロバイダーに関連付けられたドメインを管理します。
Action種類説明
createActionComponentAction<Domain>ドメインを追加します。
verifyActionComponentAction<Domain>ドメインの所有権を確認します。
deleteActionComponentAction<Domain>ドメインを削除します。
associateToProviderActionComponentAction<Domain, IdentityProvider | null>ドメインをProviderに関連付けます。
deleteFromProviderActionComponentAction<Domain, IdentityProvider | null>Providerからドメインの関連付けを解除します。
domains.createAction型: 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>このプロバイダーからドメインの関連付けを解除します。

カスタマイズ用プロップス

カスタマイズ用のプロップスを使えば、ソースコードを変更することなく、ブランド、ロケール、バリデーションの要件に合わせてコンポーネントを調整できます。
プロパティ説明
schemaSsoProviderEditSchemaフィールドのバリデーションルール。
customMessagesPartial<SsoProviderEditMessages>i18n テキストの上書き。
stylingComponentStyling<SsoProviderEditClasses>CSS 変数およびクラスの上書き。
スキーマプロバイダーとドメインのフィールドにカスタムのバリデーションルールを設定します。
すべてのschemaフィールドでサポートされる項目: regexerrorMessageminLengthmaxLengthrequiredprovider.*—strategyごとのProvider設定フィールド
  • 共通: namedisplayName
  • strategy固有のフィールド (SsoProviderCreateと同じ)
domains.create.domainUrl—Domain URLのバリデーション

customMessagesすべてのテキストと翻訳をカスタマイズできます。すべてのフィールドは任意で、指定しない場合はデフォルト値が使用されます。
header—コンポーネントのヘッダー
  • title, back_button_text
tabs—タブのラベル
  • sso, provisioning, domains
sso_tab—SSO設定タブ
  • title, description
  • fields.*—strategyごとのFormフィールドラベル
  • actions.save_button_text, actions.delete_button_text
  • delete_modal.*, remove_modal.*
provisioning_tab—Provisioningタブ
  • title, description
  • scim_endpoint.label, scim_token.label
  • actions.enable_button_text, actions.disable_button_text
  • actions.generate_token_button_text, actions.revoke_token_button_text
domains_tab—Domainsタブ
  • title, description
  • DomainTableメッセージと同じ構造
notifications—APIレスポンス
  • provider_update_success, provider_delete_success
  • provisioning_enable_success, provisioning_disable_success
  • scim_token_create_success, scim_token_delete_success
  • ドメイン関連の通知

スタイリングCSS変数やクラスのオーバーライドで外観をカスタマイズできます。テーマに応じたスタイリングに対応しています。
変数—CSS カスタムプロパティ
  • common—すべてのテーマに適用
  • light—ライトテーマのみ
  • dark—ダークテーマのみ
クラス—コンポーネントのクラス上書き
  • SsoProviderEdit-header
  • SsoProviderEdit-tabs
  • SsoProviderEdit-ssoTab
  • SsoProviderEdit-provisioningTab
  • SsoProviderEdit-domainsTab

高度なカスタマイズ

SsoProviderEditコンポーネントは、複数の小さなサブコンポーネントとフックで構成されています。shadcn を使用している場合は、これらを個別にインポートして、カスタムプロバイダーを編集するためのワークフローを構築できます。

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

高度なユースケースでは、個別のサブコンポーネントをインポートして、特定のタブやセクションをさまざまなコンテキストに組み込むことができます。
コンポーネント説明
SsoProviderSsoTabSSO 設定フォーム
SsoProviderProvisioningTabSCIM プロビジョニング管理
SsoProviderDomainsTabドメインの関連付け管理
ProviderConfigureFieldsstrategy ごとの動的フォームフィールド
ScimTokenDisplayコピー機能付きの SCIM トークン表示

利用可能なフック

これらのHooksは、UIを伴わずに基盤となるロジックを提供します。Auth0 APIとの連携を活用して、完全にカスタマイズされたインターフェースを構築できます。
Hook説明
useSsoProviderEditProviderの読み込みと更新処理
useSsoProviderProvisioningSCIMプロビジョニングの管理
useSsoProviderDomainsドメインの関連付け管理