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 を使用して、Auth0 を新規または既存の ASP.NET MVC アプリケーションに統合する方法を説明します。
Auth0アプリケーションを設定する
次に、Auth0テナントで新しいアプリケーションを作成し、その設定をプロジェクトに追加します。CLIコマンドを実行して自動的に行う方法と、Dashboardから手動で行う方法のいずれかを選択できます。コールバック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 の 接続 タブでその接続をアプリケーションに対して有効にしてください。
ユーザープロファイル作成ビュー
新しいファイル
Views/Account/Profile.cshtml を作成します。Views/Account/Profile.cshtml
注:
Views/Account ディレクトリが存在しない場合は、先に作成する必要があります。レイアウトを更新
レイアウト ファイルを更新して、ログイン/ログアウト ボタンを追加します。
Views/Shared/_Layout.cshtml で <nav> 要素を見つけ、次の内容に置き換えます。Views/Shared/_Layout.cshtml
重要: 置き換えるのは
<nav> 要素のみです。_Layout.cshtml のそれ以外の部分はすべてそのままにしてください。特に、ページ コンテンツのレンダリングに必要な @RenderBody() 呼び出しは必ず残してください。チェックポイントこれで、http://localhost:5000 で Auth0 によって保護された、完全に動作する MVC アプリケーションが実行されているはずです。ユーザーはログイン、ユーザープロファイルの表示、ログアウトを行えます。
高度な使用法
ユーザープロファイル情報にアクセスする
ユーザープロファイル情報にアクセスする
ログインパラメーターをカスタマイズする
ログインパラメーターをカスタマイズする
Auth0 のログインページにカスタムパラメーターを渡すことができます。
Controllers/AccountController.cs
API 呼び出し用にトークンを保存する
API 呼び出し用にトークンを保存する
ユーザーに代わって外部 API を呼び出す必要がある場合は、トークンを取得して保存できます。次に、コントローラーでアクセストークンを取得します。
Program.cs
Controllers/ApiController.cs
認証イベントを処理する
認証イベントを処理する
その他のリソース
GitHub リポジトリ
ソースコードと Issue トラッカー
API リファレンス
詳細な API ドキュメント
コミュニティフォーラム
Auth0 コミュニティでサポートを受ける
よくある問題
構成を取得できない
構成を取得できない
構成値が見つからない
構成値が見つからない
問題:
ArgumentNullException: Value cannot be null. (Parameter 'Domain') または同様のエラー。解決策: appsettings.json に、Domain、ClientId、ClientSecret の値を含む Auth0 セクションがあることを確認してください。構成が正しく読み込まれていることも確認してください。Program.cs
ミドルウェアの順序に関する問題
ミドルウェアの順序に関する問題
サンプルアプリケーション
ASP.NET Core MVC プレイグラウンド アプリ
ログイン、ログアウト、ユーザープロファイルなどの例が含まれています。