Skip to main content
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 設定という、サードパーティアクセスに関する両方の制御をバイパスします。

設定要件

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

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のフィールド
  • third_party_accesstitle, label, helper_text
  • cross_app_accesstitle, label, helper_text, domain_verification_text, saml_description, saml_discovery_url_label, saml_discovery_url_placeholder, saml_discovery_url_helper
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
  • ProviderConfigure-ThirdPartyAccess
  • ProviderConfigure-CrossAppAccess

高度なカスタマイズ

利用可能なフック

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