Skip to main content
Universal Components を使用すると、自社のアプリケーション内にセルフサービスの管理ダッシュボードを構築できます。これにより、Auth0 組織 の管理者権限を委任された B2B 顧客は、Auth0 Dashboard へアクセスしたり、基本的な管理作業のためにサポートチームへ依頼したりしなくても、自社のブランディング、IDプロバイダー、検証済みドメインを管理できます。

仕組み

Universal Components は、ユーザー スコープのトークンで動作する My Organization API を利用して、セルフサービス SSO 管理ダッシュボード を作成します。管理者がアプリケーションに埋め込まれたダッシュボードにログインすると、Auth0 SDK は、管理者権限用の組織固有のスコープを含むアクセストークンを取得します。コンポーネントはこのトークンを使用して、ログインしているユーザーとして API を呼び出します。これにより、委任された管理者は、自身が属する特定の Auth0 組織に対してのみ変更を加えられるようになります。

利用可能なコンポーネント

各コンポーネントは、管理タスクを実行するために My Organization API 内の特定のエンドポイントにマッピングされています。

Auth0 Dashboard を設定する

My Organization コンポーネントを使用する前に、必要な API、アプリケーション、スコープ を使用するように Auth0 テナントを設定する必要があります。
Auth0 Dashboard の設定 - My Organization コンポーネントを使用する前に、以下の手順をすべて完了してください。

アプリケーションの作成

この例では、Single Page Application (SPA) を使用します。サーバーサイドレンダリングの React フレームワークについては、Next.js タブを参照してください。
  1. Auth0 Dashboard > Applications > Applications に移動し、Create Application を選択します。
  2. シングルページWebアプリケーションを選択します。
  3. Settings タブで、次のフィールドに http://localhost:5173 を追加します。
    A. Allowed Callback URLs
    B. Allowed Logout URLs
  4. Login Experience で、次を選択します。
    A. Business users
    B. (任意) Prompt for Organization

My Organization APIを有効にする

  1. Dashboard > Applications > APIs に移動します。
  2. My Organization API を選択し、その API がテナントで有効になっていることを確認します。

アプリケーションアクセスの設定

  1. Application Access タブに移動します。
  2. 使用するアプリケーションのEditを選択します。
  3. 以下の設定を行います:
    A. 接続プロファイル: 接続属性のマッピングが設定されたプロファイルを選択または作成します。
    B. ユーザー属性プロファイル: ユーザー属性のマッピングが設定されたプロファイルを選択または作成します。
    C. サポート対象の IDプロバイダー: 顧客が使用できるプロバイダーを有効にします。
    D. 接続削除時の動作: Allow または Allow if Empty を選択します。
        • 許可: ユーザーは接続を削除できます。この操作により、その接続のすべてのユーザーも削除されます。
        • 空の場合のみ許可: ユーザーが削除できるのは、ユーザーが存在しない接続のみです。
    E. ユーザーアクセス認可: UnauthorizedAuthorized、または All を選択します。
        • Unauthorized: 権限は一切許可されません。
        • Authorized: 特定の権限を選択します。
        • All: 現在ある権限と今後追加される権限をすべて含めます。
    F. クライアントクレデンシャルアクセス認可: UnauthorizedAuthorized、または All を選択します。
  4. 保存 を選択します。

データベースとユーザーのセットアップ

  1. データベース接続を作成するには、Auth0 Dashboard > Authentication > Database に移動します。
  2. 接続のApplicationsタブを選択し、新しいSPAアプリケーションを有効化します。
  3. 初期テスト用に、このデータベースにテストユーザーを作成します。

ロールの設定

  1. ロール (例: “組織管理者”) を作成します。
  2. ロールに My Organization API で必要なスコープを追加します。
ユーザーのトークンには、割り当てられたロールと前の手順で設定した User Access Authorization の設定の両方に含まれる権限のみが含まれます。

組織の作成

  1. 組織 > 組織を作成 に移動します。
  2. Auth0 組織を設定します。
    A. Members: テストユーザーを追加し、“Organization Admin” ロールを割り当てます。
    B. Connections: データベース接続を有効にします。

環境変数を設定する

  1. React プロジェクトのルートに .env ファイルを作成します。
お客様は、My Organization API および Embeddable UI Components の利用が、お客様のセキュリティ ポリシーおよび適用される 法令 (エンドユーザーに付与されたあらゆる権限を含む) に準拠するよう確保する責任を負います。
ユーザーは認証済みで、Auth0 の組織のメンバーである必要があります。コンポーネントは、現在のユーザーコンテキストから組織データを自動的に読み込みます。インストール方法とAuth0ComponentProviderの設定について詳しくは、Auth0 Universal Componentsを参照してください