- Auth0 の組織を作成および管理する
- 組織内のユーザーのロールとアカウントを管理する
- Auth0 または ソーシャルまたはエンタープライズ IDプロバイダー (IdP) による シングルサインオン を管理する
- 独自のブランディングとテーマでログイン体験をカスタマイズする
- ユーザーが自分のアカウント情報を確認して更新できるようにする。これには、認証方法やアカウント復旧方法をユーザー自身が選択できるようにすることも含まれます。
仕組み
前提条件
- Auth0 アカウントを作成し、My Account API と My Organization API を有効にした Auth0 テナントを設定する
- Auth0 アプリケーションを登録する。Auth0 アプリケーションがまだない場合は、Auth0 React または Next.js の Quickstarts から始められます。
- Universal Component ライブラリを構築するために Shadcn UI をインストールする
- ブランドに合わせてコンポーネントをスタイル設定するために Tailwind CSS v.3 をインストールする
- クライアントサイド認証の場合は、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 Starter リポジトリ
モダンな B2B SaaS Web アプリケーションを構築するための、安全かつ高性能な出発点です。