Skip to main content
Auth0 の Universal Components for Web ライブラリは、ReactNext.js を使用して、Auth0 のアイデンティティフロー向けに事前構築された埋め込み可能な UI を提供します。 Universal Components for Web は Auth0 SDK を基盤としており、My Organization API と統合することで、Organizations、ドメイン、SSO プロバイダーの管理など、埋め込み型の Delegated Administration を実現します。

前提条件

Web 向け Auth0 Universal Components を使用するには、次の条件を満たす必要があります。
  • Auth0 アカウントを作成し、My Organization API を有効にした Auth0 テナントを設定します。
  • Auth0 アプリケーションを登録します。Auth0 アプリケーションがない場合は、Auth0 React または Next.js の Quickstarts を利用して始めることができます。
  • クライアント側の認証には、React v.16.11+ をインストールします。
  • サーバー側の認証には、Next.js v.13+ をインストールします。

Universal Components をインストールする

アプリケーションを設定する

  1. アプリケーションを Auth0ProviderAuth0ComponentProvider でラップします。
App.tsx
  1. Universal Components をインポートします:
OrganizationManagementPage.tsx

Universal Components の設定

Auth0ComponentProvider は、すべてのコンポーネントの認証、キャッシュ、国際化、トースト通知を管理します。
App.tsx

スタイルコンポーネント

インポートしたスタイルシート (@auth0/universal-components-react/styles) により、 すべてのコンポーネントのスタイルが有効になります。Tailwind v4 を使用している場合は、CSS ファイルに @import "@auth0/universal-components-react/tailwind" を追加してください。
CSS 変数を使用して、ブランディングをカスタマイズします。
詳細については、Style Universal Componentsを参照してください。

実装例

サンプルアプリケーションで、動作する完全な実装例をご覧ください。

コード例

完全な実装パターンを示す React SPA (npm) 、React SPA (shadcn) 、Next.js のサンプルアプリケーション

SaaStart ライブデモ

ライブのリファレンス B2B SaaS アプリで My Organization Components の動作を確認できます

SaaS スターターリポジトリ

モダンな B2B SaaS Web アプリケーションを構築するための、安全で高性能な出発点です。

次のステップ

Auth0ComponentProvider を設定する

すべてのコンポーネントで、認証、国際化、テーマ、トースト通知、キャッシュを同期します。

スタイルとテーマをカスタマイズする

Tailwind CSS、CSS 変数、組み込みのテーマプリセットを使用して、デザインシステムをカスタマイズします。

Delegated Admin インターフェースを構築する

My Organization API を使用して、顧客が自身の Organizations、ドメイン、SSO プロバイダーを管理できるようにします。