AI を使用して Auth0 を統合する
AI を使用して Auth0 を統合する
Claude Code、Cursor、GitHub Copilot などの AI コーディングアシスタントを使用している場合は、agent skills を使って、数分で Auth0 認証を自動的に追加できます。インストール:次に、AI アシスタントに次のように依頼します。AI アシスタントは、Auth0 アプリケーションの作成、認証情報の取得、Auth0 ASP.NET Core Authentication SDK のインストール、認証ミドルウェアの構成、ログイン/ログアウトフローの実装を自動的に行います。agent skills の完全なドキュメント →
はじめに
Auth0.AspNetCore.Authentication SDK を使用して、新規または既存の Blazor Server アプリケーションに Auth0 を統合する方法を紹介します。
Auth0アプリケーションを設定する
次に、Auth0テナントで新しいアプリケーションを作成し、その設定をプロジェクトに追加します。CLIコマンドを実行して自動的に行う方法と、ダッシュボードから手動で行う方法のいずれかを選択できます。コールバックURLの設定:Settings タブで、次のURLを設定します。
- CLI
- ダッシュボード
Auth0 アプリケーションを作成し、
appsettings.json を更新するには、プロジェクトのルートディレクトリで次のシェルコマンドを実行します。- Mac/Linux
- Windows (PowerShell)
- Allowed Callback URLs:
http://localhost:5000/callback - 許可済みのログアウト URL:
http://localhost:5000 - 許可する Web オリジン:
http://localhost:5000
重要: 接続を設定し、Auth0 Dashboard の 接続 タブで、その接続がアプリケーションに対して有効になっていることを確認してください。
認証を設定する
Auth0 認証を構成するには、
Program.cs を更新します。Program.cs
注: ミドルウェアの順序は重要です。
UseAuthentication() は UseAuthorization() より前に呼び出す必要があります。ログインページとログアウトページを追加
ユーザーが認証できるように、ログイン ページとログアウト ページを作成します。まず、続いて、次のコード スニペットを追加します。
Pages フォルダーとファイルを作成します。- Mac/Linux
- Windows(PowerShell)
プロフィールページの作成とレイアウトの更新
ユーザーの名前とクレームを表示するカスタムユーザープロファイルページを作成し、レイアウトを更新してログイン/ログアウトのリンクを追加します。まず、Profile コンポーネントを作成します。次のコードスニペットを追加します。
- Mac/Linux
- Windows (PowerShell)
MainLayout のコードは、レイアウトの先頭部分に追加し、それ以外の部分はそのまま残してください。チェックポイントこれで、http://localhost:5000 で動作する、Auth0 で保護された完全に機能する Blazor Server アプリケーションが実行されているはずです。ユーザーはログイン、プロフィールの表示、ログアウトを行えます。
高度な使い方
ログインパラメーターをカスタマイズ
ログインパラメーターをカスタマイズ
Auth0 のログインページにカスタムパラメーターを渡せます。
Pages/Login.cshtml.cs
API 呼び出し用にトークンを保存
API 呼び出し用にトークンを保存
ユーザーに代わって外部 API を呼び出す必要がある場合は、トークンを取得して保存できます。次に、アクセストークンを取得します。
Program.cs
組織を設定
組織を設定
B2B シナリオ向けに組織のサポートを設定します。または、ログイン時に組織を指定します。
Program.cs
Pages/Login.cshtml.cs
よくある問題
設定を取得できない
設定を取得できない
設定値が見つからない
設定値が見つからない
問題:
ArgumentNullException: Value cannot be null. (Parameter 'Domain') または同様のエラー。解決策: appsettings.json に Domain、ClientId、ClientSecret の値を含む Auth0 セクションがあることを確認してください。設定が正しく読み込まれていることも確認してください。Program.cs
ミドルウェアの順序に関する問題
ミドルウェアの順序に関する問題
参考資料
GitHub リポジトリ
ソースコードと issue トラッカー
API リファレンス
詳細な API ドキュメント
コミュニティフォーラム
Auth0 コミュニティでサポートを受ける
サンプルアプリケーション
ASP.NET Core Blazor アプリ
ログイン、ログアウト、ユーザープロファイルなどの例が含まれています。