SsoProviderCreate コンポーネントは、新しいシングルサインオンプロバイダーを追加するための統一インターフェースを提供します。
- React
- Next.js
- shadcn
セットアップ要件
Auth0 の設定が必要です - テナントで My Organization API が有効になっていることを確認してください。セットアップガイドを表示
→
インストール
いずれかのコマンドを実行すると、共有ユーティリティと Auth0 統合に必要な
@auth0/universal-components-core 依存パッケージもインストールされます。
はじめに
完全な統合例
完全な統合例
Props
必須 Props
SsoProviderCreate には、プロバイダーの作成が正常に完了した後の動作を制御する中核的な prop が 1 つだけあります。
| Prop | 型 | 説明 |
|---|---|---|
createAction | ComponentAction<…> | 必須。 作成後の動作を制御します。 |
ComponentAction<CreateIdentityProviderRequestContentPrivate, IdentityProvider>
createAction prop は、プロバイダーの作成が正常に完了した後にユーザーをどこへ遷移させるかを制御するため、必須です。これがないと、コンポーネントは次に何をすべきか判断できません。
プロパティ:
disabled- 作成ボタンを無効にします (例: 別の操作が進行中の場合)onBefore(data)- プロバイダーが作成される前に実行されます。作成を中止するにはfalseを返します (例: 先に確認ダイアログを表示する場合) 。onAfter(data, result)- プロバイダーの作成が正常に完了した後に実行されます。別のページへの遷移やイベントの追跡に使用します。
表示Props
| プロパティ | 型 | 説明 |
|---|---|---|
readOnly | boolean | すべてのフォーム入力を無効にします。デフォルト: false |
hideHeader | boolean | ヘッダーセクションを非表示にします。デフォルト: false |
Action Props
| Prop | Type | 説明 |
|---|---|---|
backButton | Object | 戻るボタンの設定。 |
onNext | Function | ステップ遷移用のコールバック。 |
onPrevious | Function | ステップ遷移用のコールバック。 |
{ icon?: LucideIcon; onClick: (e: MouseEvent) => void }
コンポーネントヘッダーの戻るボタンを設定します。これを使用して、プロバイダー一覧または前のページに戻れます。
プロパティ:
icon- カスタム Lucide アイコンコンポーネント (省略可。デフォルトは ArrowLeft)onClick- ナビゲーション用のクリックハンドラー
onNext / onPrevious 型:
(stepId: string, values: Partial<SsoProviderFormValues>) => boolean
ウィザードのステップ間の移動を制御します。これらのコールバックは、ユーザーが[Next]または[Previous]をクリックしたときに呼び出されます。移動を無効にするには false を返します。
ユースケース:
- 続行する前にステップのデータを検証する
- ステップ完了時の分析ログを記録する
- 条件に応じてステップをスキップする
stepId- 現在のステップの識別子 ("provider-select","provider-details","provider-configure")values- 現在のフォームの値
カスタマイズ用Props
| プロパティ | 型 | 説明 |
|---|---|---|
schema | SsoProviderSchema | フィールドのバリデーションルール。 |
customMessages | Partial<SsoProviderCreateMessages> | i18n テキストのオーバーライド。 |
styling | ComponentStyling<SsoProviderCreateClasses> | CSS 変数とクラスのオーバーライド。 |
oidc、samlp、waad、google-apps、adfs、pingfederate、okta) に整理されています。すべてのフィールドで regex、errorMessage、minLength、maxLength、required をサポートします。
利用可能なスキーマフィールド
利用可能なスキーマフィールド
プロバイダーの詳細
name,displayName
okta.domain,okta.client_id,okta.client_secret,okta.icon_url,okta.callback_url
adfs.meta_data_source,adfs.meta_data_location_url,adfs.adfs_server,adfs.fedMetadataXml
google-apps.domain,google-apps.client_id,google-apps.client_secret,google-apps.icon_url,google-apps.callback_url
oidc.type,oidc.client_id,oidc.client_secret,oidc.discovery_url,oidc.isFrontChannel
pingfederate.signatureAlgorithm,pingfederate.digestAlgorithm,pingfederate.signSAMLRequest,pingfederate.metadataUrl,pingfederate.signingCert,pingfederate.idpInitiated,pingfederate.icon_url
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
waad.domain,waad.client_id,waad.client_secret,waad.icon_url,waad.callback_url
customMessages すべてのテキストと翻訳をカスタマイズできます。すべてのフィールドは任意で、指定しない場合は既定値が使用されます。
利用可能なメッセージ
利用可能なメッセージ
スタイリング CSS 変数とクラスのオーバーライドを使用して外観をカスタマイズできます。テーマに応じたスタイリングをサポートします。
使用可能なスタイリングオプション
使用可能なスタイリングオプション
変数 - CSS カスタムプロパティ
common- すべてのテーマに適用light- ライトテーマのみdark- ダークテーマのみ
SsoProviderCreate-headerSsoProviderCreate-wizardProviderSelect-rootProviderDetails-rootProviderConfigure-root
高度なカスタマイズ
SsoProviderCreate コンポーネントは、複数の小さなサブコンポーネントとフックで構成されています。shadcn を使用している場合は、これらを個別にインポートして、カスタムの SSO プロバイダー作成ワークフローを構築できます。
利用可能なサブコンポーネント
| コンポーネント | 説明 |
|---|---|
ProviderSelect | プロバイダーアイコン付きのストラテジー選択ステップ |
ProviderDetails | 名前と表示名の設定ステップ |
ProviderConfigure | ストラテジー固有の設定ステップ |
ProviderConfigureFields | ストラテジーに応じて動的に変わるフォームフィールド |
OktaProviderForm | Okta 固有の設定フォーム |
AdfsProviderForm | ADFS 固有の設定フォーム |
GoogleAppsProviderForm | Google Workspace 固有の設定フォーム |
OidcProviderForm | OIDC 固有の設定フォーム |
PingFederateProviderForm | PingFederate 固有の設定フォーム |
SamlpProviderForm | SAML 固有の設定フォーム |
WaadProviderForm | Azure AD 固有の設定フォーム |
Wizard | 複数ステップのウィザード UI |
利用可能な Hooks
| Hook | 説明 |
|---|---|
useSsoProviderCreate | プロバイダーの作成ロジックと API 統合 |