Skip to main content
SsoProviderCreateコンポーネントは、新しいシングルサインオンプロバイダーを追加するための統合インターフェースを提供します。

設定要件

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

インストール

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

はじめに

プロップス

必須プロップス

必須プロップスは、コンポーネントの動作に不可欠です。SsoProviderCreate には、プロバイダー が正常に作成された後の動作を制御する主要なプロップが 1 つだけあります。
プロップ説明
createActionComponentAction<…>必須。作成後のフローを制御します。
createAction 型: ComponentAction<CreateIdentityProviderRequestContentPrivate, IdentityProvider> createAction プロップは、プロバイダー が正常に作成された後にユーザーをどこへ遷移させるかを制御するため、必須です。これがないと、コンポーネントは次に何をすべきか判断できません。 プロパティ:
  • disabled—作成ボタンを無効にします (例: 別の操作の実行中)
  • onBefore(data)—プロバイダー が作成される前に実行されます。作成を中止するには false を返します (例: 先に確認ダイアログを表示する場合) 。
  • onAfter(data, result)—プロバイダー が正常に作成された後に実行されます。別のページへの遷移やイベントの追跡に使用します。
例:

表示プロップ

表示プロップは、コンポーネントの動作には影響を与えず、表示方法を制御します。セクションを非表示にしたり、読み取り専用モードを有効にしたりできます。
プロップ説明
readOnlybooleanすべてのフォーム入力を無効にします。デフォルト: false
hideHeaderbooleanヘッダーセクションを非表示にします。デフォルト: false

Action プロップ

Action プロップは、作成フロー以外のユーザー操作を処理します。ナビゲーションやウィザードのステップの動作を制御します。
プロップ説明
backButtonObject戻るボタンの設定。
onNextFunctionステップ間の移動時に呼び出されるコールバック。
onPreviousFunctionステップ間の移動時に呼び出されるコールバック。
backButton 型: { icon?: LucideIcon; onClick: (e: MouseEvent) => void } コンポーネントヘッダーの戻るボタンを設定します。プロバイダー一覧または前のページに戻るために使用します。 プロパティ:
  • icon—カスタム Lucide アイコンコンポーネント (省略可能。デフォルトは ArrowLeft)
  • onClick—ナビゲーション時のクリックハンドラー
例:

onNext / onPrevious 型: (stepId: string, values: Partial<SsoProviderFormValues>) => boolean ウィザードのステップ間の移動を制御します。これらのコールバックは、ユーザーが「次へ」または「前へ」をクリックしたときに呼び出されます。移動をキャンセルするには false を返します。 ユースケース:
  • 次に進む前にステップのデータを検証する
  • ステップ完了時の分析ログを記録する
  • 条件に応じてステップをスキップする
パラメータ:
  • stepId—現在のステップ識別子 ("provider-select""provider-details""provider-configure")
  • values—現在のフォーム値
例:

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

カスタマイズ用プロップスを使用すると、ソースコードを変更することなく、コンポーネントをブランド、ロケール、バリデーション要件に合わせて調整できます。
プロップ説明
schemaSsoProviderSchemaフィールドのバリデーションルール。
customMessagesPartial<SsoProviderCreateMessages>i18n テキストの上書き。
stylingComponentStyling<SsoProviderCreateClasses>CSS 変数とクラスの上書き。
schema プロバイダーのフィールドにカスタムバリデーションルールを設定します。ルールは、プロバイダーのstrategy (oidcsamlpwaadgoogle-appsadfspingfederateokta などの認証プロトコル) ごとに整理されています。すべてのフィールドで、regexerrorMessageminLengthmaxLengthrequired をサポートしています。
プロバイダーの詳細
  • name, displayName
Okta
  • okta.domain, okta.client_id, okta.client_secret, okta.icon_url, okta.callback_url
ADFS
  • adfs.meta_data_source, adfs.meta_data_location_url, adfs.adfs_server, adfs.fedMetadataXml
Google Workspace
  • google-apps.domain, google-apps.client_id, google-apps.client_secret, google-apps.icon_url, google-apps.callback_url
OIDC
  • oidc.type, oidc.client_id, oidc.client_secret, oidc.discovery_url, oidc.isFrontChannel
PingFederate
  • pingfederate.signatureAlgorithm, pingfederate.digestAlgorithm, pingfederate.signSAMLRequest, pingfederate.metadataUrl, pingfederate.signingCert, pingfederate.idpInitiated, pingfederate.icon_url
SAML
  • samlp.meta_data_source, samlp.single_sign_on_login_url, samlp.signatureAlgorithm, samlp.digestAlgorithm, samlp.protocolBinding, samlp.signSAMLRequest, samlp.bindingMethod, samlp.metadataUrl, samlp.cert, samlp.idpInitiated, samlp.icon_url
Azure AD
  • waad.domain, waad.client_id, waad.client_secret, waad.icon_url, waad.callback_url

customMessages すべてのテキストと翻訳をカスタマイズします。すべてのフィールドは任意で、指定しない場合はデフォルト値が使用されます。
header—コンポーネントのヘッダー
  • title, back_button_text
provider_select—ステップ1
  • title, description
provider_details—ステップ2
  • title, description
  • fields.namelabel, placeholder, helper_text, error
  • fields.display_namelabel, placeholder, helper_text, error
provider_configure—ステップ3
  • title, description, guided_setup_button_text
  • fields.okta—Oktaのフィールド
  • fields.adfs—ADFSのフィールド
  • fields.google-apps—Google Workspaceのフィールド
  • fields.oidc—OIDCのフィールド
  • fields.pingfederate—PingFederateのフィールド
  • fields.samlp—SAMLのフィールド
  • fields.waad—Azure ADのフィールド
notifications—APIレスポンス
  • general_error, provider_create_success

styling CSS 変数とクラスのオーバーライドを使用して外観をカスタマイズできます。Theme に対応したスタイリングをサポートします。
変数—CSS カスタムプロパティ
  • common—すべての Theme に適用
  • light—ライト Theme のみ
  • dark—ダーク Theme のみ
クラス—コンポーネントクラスのオーバーライド
  • SsoProviderCreate-header
  • SsoProviderCreate-wizard
  • ProviderSelect-root
  • ProviderDetails-root
  • ProviderConfigure-root

高度なカスタマイズ

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

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

高度なユースケースでは、個別のサブコンポーネントをインポートして、カスタム SSO プロバイダー作成ワークフローを構築できます。これは、別の UI に単一のステップを埋め込む必要がある場合や、プロップスで可能な範囲を超えてウィザードフローをカスタマイズする場合に便利です。
コンポーネント説明
ProviderSelectプロバイダーアイコン付きの strategy 選択ステップ
ProviderDetails名前と表示名の設定ステップ
ProviderConfigurestrategy 固有の設定ステップ
ProviderConfigureFieldsstrategy に応じた動的なフォームフィールド
OktaProviderFormOkta 固有の設定フォーム
AdfsProviderFormADFS 固有の設定フォーム
GoogleAppsProviderFormGoogle Workspace 固有の設定フォーム
OidcProviderFormOIDC 固有の設定フォーム
PingFederateProviderFormPingFederate 固有の設定フォーム
SamlpProviderFormSAML 固有の設定フォーム
WaadProviderFormAzure AD 固有の設定フォーム
Wizard複数ステップのウィザード UI

利用可能なフック

これらのフックは UI を伴わず、基盤となるロジックを提供します。Auth0 API integration を活用して、完全にカスタマイズしたインターフェースを構築できます。
Hook説明
useSsoProviderCreateプロバイダー の作成ロジックと API 連携