SsoProviderCreateコンポーネントは、新しいシングルサインオンプロバイダーを追加するための統合インターフェースを提供します。
- React
- Next.js
- shadcn
設定要件
Auth0 の設定が必要です—tenant で
My Organization API が設定されていることを確認してください。設定ガイドを表示
→
インストール
どちらのコマンドでも、共有ユーティリティと Auth0 連携に必要な
@auth0/universal-components-core の依存関係もインストールされます。
はじめに
プロップス
必須プロップス
SsoProviderCreate には、プロバイダー が正常に作成された後の動作を制御する主要なプロップが 1 つだけあります。
| プロップ | 型 | 説明 |
|---|---|---|
createAction | ComponentAction<…> | 必須。作成後のフローを制御します。 |
ComponentAction<CreateIdentityProviderRequestContentPrivate, IdentityProvider>
createAction プロップは、プロバイダー が正常に作成された後にユーザーをどこへ遷移させるかを制御するため、必須です。これがないと、コンポーネントは次に何をすべきか判断できません。
プロパティ:
disabled—作成ボタンを無効にします (例: 別の操作の実行中)onBefore(data)—プロバイダー が作成される前に実行されます。作成を中止するにはfalseを返します (例: 先に確認ダイアログを表示する場合) 。onAfter(data, result)—プロバイダー が正常に作成された後に実行されます。別のページへの遷移やイベントの追跡に使用します。
表示プロップ
| プロップ | 型 | 説明 |
|---|---|---|
readOnly | boolean | すべてのフォーム入力を無効にします。デフォルト: false |
hideHeader | boolean | ヘッダーセクションを非表示にします。デフォルト: false |
Action プロップ
| プロップ | 型 | 説明 |
|---|---|---|
backButton | Object | 戻るボタンの設定。 |
onNext | Function | ステップ間の移動時に呼び出されるコールバック。 |
onPrevious | Function | ステップ間の移動時に呼び出されるコールバック。 |
{ 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—現在のフォーム値
カスタマイズ用プロップス
| プロップ | 型 | 説明 |
|---|---|---|
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 すべてのテキストと翻訳をカスタマイズします。すべてのフィールドは任意で、指定しない場合はデフォルト値が使用されます。
利用可能なメッセージ
利用可能なメッセージ
header—コンポーネントのヘッダー
title,back_button_text
title,description
title,descriptionfields.name—label,placeholder,helper_text,errorfields.display_name—label,placeholder,helper_text,error
title,description,guided_setup_button_textfields.okta—Oktaのフィールドfields.adfs—ADFSのフィールドfields.google-apps—Google Workspaceのフィールドfields.oidc—OIDCのフィールドfields.pingfederate—PingFederateのフィールドfields.samlp—SAMLのフィールドfields.waad—Azure ADのフィールド
general_error,provider_create_success
styling CSS 変数とクラスのオーバーライドを使用して外観をカスタマイズできます。Theme に対応したスタイリングをサポートします。
利用可能なスタイリングオプション
利用可能なスタイリングオプション
変数—CSS カスタムプロパティ
common—すべての Theme に適用light—ライト Theme のみdark—ダーク Theme のみ
SsoProviderCreate-headerSsoProviderCreate-wizardProviderSelect-rootProviderDetails-rootProviderConfigure-root
高度なカスタマイズ
SsoProviderCreate コンポーネントは、より小さなサブコンポーネントとフックで構成されています。shadcn を使用している場合は、これらを個別に import して、カスタム SSO プロバイダー作成ワークフローを構築できます。
利用可能なサブコンポーネント
| コンポーネント | 説明 |
|---|---|
ProviderSelect | プロバイダーアイコン付きの strategy 選択ステップ |
ProviderDetails | 名前と表示名の設定ステップ |
ProviderConfigure | strategy 固有の設定ステップ |
ProviderConfigureFields | strategy に応じた動的なフォームフィールド |
OktaProviderForm | Okta 固有の設定フォーム |
AdfsProviderForm | ADFS 固有の設定フォーム |
GoogleAppsProviderForm | Google Workspace 固有の設定フォーム |
OidcProviderForm | OIDC 固有の設定フォーム |
PingFederateProviderForm | PingFederate 固有の設定フォーム |
SamlpProviderForm | SAML 固有の設定フォーム |
WaadProviderForm | Azure AD 固有の設定フォーム |
Wizard | 複数ステップのウィザード UI |
利用可能なフック
| Hook | 説明 |
|---|---|
useSsoProviderCreate | プロバイダー の作成ロジックと API 連携 |