前提条件
- Auth0 アカウントを作成し、My Organization API を有効にした Auth0 テナントを設定します。
- Auth0 アプリケーションを登録します。Auth0 アプリケーションがない場合は、Auth0 React または Next.js の Quickstarts を利用して始めることができます。
- クライアント側の認証には、React v.16.11+ をインストールします。
- サーバー側の認証には、Next.js v.13+ をインストールします。
- React
- Next.js
- shadcn
Universal Components をインストールする
アプリケーションを設定する
- アプリケーションを
Auth0ProviderとAuth0ComponentProviderでラップします。
App.tsx
- Universal Components をインポートします:
OrganizationManagementPage.tsx
Universal Components の設定
Auth0ComponentProvider は、すべてのコンポーネントの認証、キャッシュ、国際化、トースト通知を管理します。App.tsx
スタイルコンポーネント
インポートしたスタイルシート (
@auth0/universal-components-react/styles) により、
すべてのコンポーネントのスタイルが有効になります。Tailwind v4 を使用している場合は、CSS ファイルに @import "@auth0/universal-components-react/tailwind" を追加してください。実装例
コード例
完全な実装パターンを示す 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 プロバイダーを管理できるようにします。