SsoProviderCreateコンポーネントは、新しいシングルサインオンプロバイダーを追加するための統合インターフェースを提供します。
サードパーティアプリケーションによるアクセスとCross App Access
これらのコントロールは、Organization がSSO 接続に対するフルアクセス権を持つ場合にのみ表示されます。アクセスが制限されている接続では、両方のフィールドが非表示になります。use_for_third_party_client_access を有効にすると、サードパーティアプリケーションでその接続を使用できるようになります。Organization の third_party_client_access ポリシーが "block" に設定されている場合、このチェックボックスは表示されたまま無効になります。まずOrganization レベルでサードパーティアクセスを有効にするよう管理者に求める説明メッセージが表示されます。
cross_app_access_resource_app はCross App Access (XAA) を設定します。OIDC およびOkta 接続では直接利用でき、SAML 接続では、事前に指定が必要なOIDC ディスカバリーURL を介して利用できます。利用可否は GET /my-org/config/identity-providers によって制御されます。ストラテジーの cross_app_access_resource_app 設定がない場合、このセクションは表示されません。
XAA は独立した認可経路であり、Organization レベルの third_party_client_access ポリシーと接続レベルの use_for_third_party_client_access 設定という、サードパーティアクセスに関する両方の制御をバイパスします。
- 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 |
Action プロップ
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のフィールドthird_party_access—title,label,helper_textcross_app_access—title,label,helper_text,domain_verification_text,saml_description,saml_discovery_url_label,saml_discovery_url_placeholder,saml_discovery_url_helper
general_error,provider_create_success
styling CSS 変数とクラスのオーバーライドを使用して外観をカスタマイズできます。Theme に対応したスタイリングをサポートします。
利用可能なスタイリングオプション
利用可能なスタイリングオプション
変数—CSS カスタムプロパティ
common—すべての Theme に適用light—ライト Theme のみdark—ダーク Theme のみ
SsoProviderCreate-headerSsoProviderCreate-wizardProviderSelect-rootProviderDetails-rootProviderConfigure-rootProviderConfigure-ThirdPartyAccessProviderConfigure-CrossAppAccess
高度なカスタマイズ
利用可能なフック
これらのフックは UI を伴わず、基盤となるロジックを提供します。Auth0 API integration を活用して、完全にカスタマイズしたインターフェースを構築できます。| Hook | 説明 |
|---|---|
useSsoProviderCreate | プロバイダー の作成ロジックと API 連携 |