Skip to main content
Universal PortalsはUniversal Componentsライブラリを使用するほか、Auth0 Formsや、コンテンツ・構造用のコンポーネントといった独自のコンポーネントも備えています。 各コンポーネントには、タイプ識別子があります。ポータルページにコンポーネントを追加するには、type (コンポーネントにオプションがある場合はconfigも) を指定したオブジェクトを、ページのcomponents配列に追加します。詳細については、「Universal Portalsを構成する」をお読みください。

コンポーネントの概要

ポータルでは、コンテンツ・構造コンポーネントとして、見出し、リッチテキスト、画像、セクション、区切り線も利用できます。

Universal Components

Universal Componentsは、ユーザーに代わってリソースサーバーを呼び出します。ポータルアプリケーションには、リソースサーバーごとに、各コンポーネントに記載されたスコープを含むクライアントへの認可とリフレッシュトークンポリシーが必要です。詳細については、「アプリケーションを構成する」をお読みください。

ユーザーMFA管理

タイプ: page:component:auth0:my_account:mfa_management

パスキー管理

タイプ: page:component:auth0:my_account:passkey_management

Organization Details Edit

タイプ: page:component:auth0:my_organization:details_edit

ドメインテーブル

Type: page:component:auth0:my_organization:domain_table
My Organizationコンポーネント (Organization Details Editとドメインテーブル) では、IDトークンに含まれるユーザーの権限に応じて、操作の表示・非表示が切り替わります。ポータルでは、書き込み権限のないユーザーに対してボタンは無効化されず、変更を送信した時点でエラーが表示されます。

Auth0 Forms

Form

タイプ: page:component:auth0:form

Formsのコンテキスト変数

ポータル内のFormは、ポータルの読み込み時にユーザーのIDトークンからコンテキストを取得します。ログイン時にFormsが受け取る取引コンテキスト全体は利用できません。 常に利用可能なもの:
その他の{{context.user.*}}変数は、ユーザーのIDトークンに含まれるクレームによって決まります。これらのクレームは、サインイン時にリクエストされたスコープと、アクションで追加するクレームによって変わります。たとえば、openid、profile、emailスコープの標準クレームには次のようなものがあります。
ポータルはコンテキスト変数をサーバー側で設定するため、ブラウザーから変更することはできません。Formsでサポートされている変数の詳細については、「変数」をご覧ください。

コンテンツ・構造コンポーネント

コンテンツ・構造コンポーネントは、ポータル ページのレイアウトを決め、ブランディングの一貫性を維持します。

見出し

タイプ: page:component:auth0:typography:heading

リッチテキスト

タイプ: page:component:auth0:typography:rich_text

セクション

型: page:component:auth0:structure:section

区切り線

タイプ: page:component:auth0:structure:separator

画像

タイプ: page:component:auth0:media:image サイドバーコンポーネントは、ポータル のナビゲーションに表示するリンクを定義します。ページの components 配列ではなく、navigation.sidebar.components に追加してください。 icon には、Lucide アイコンの名前をケバブケースで指定します (最大 50 文字) 。

制限

Universal Portalsには以下の制限があります。

次のステップ

Universal Portals を設定する

これらのコンポーネントをポータルのページやナビゲーションに追加しましょう。