質問:
ASP.NET Core でトークン ベースの認証を実装する方法ASP.NET Core アプリケーション。AngularJS クライアントは資格情報を提供してトークンを要求します。 WebApi はユーザーを検証し、アクセス トークンを返します?
答え:
1. Startup.cs の構成:
TokenAudience と TokenIssuer の定数を作成します。
JWT 署名キーと JwtSignInHandler の依存関係注入サービスを追加します。
ASP を構成します。 .NET Core で JWT Bearer 認証を使用し、トークン検証を指定するパラメータ。
2.認証設定:
認証が必要なミドルウェアの前に app.UseAuthentication() を使用します。
3.認可ポリシー:
ベアラー トークンを必要とするコントローラーとアクションを指定する認可ポリシーを追加します。
4.トークンの構築:
JWT を構築するメソッドを使用して JwtSignInHandler クラスを作成し、ClaimsPrincipal を渡します。
トークンが必要なコントローラーで、JwtSignInHandler サービスを使用してに基づいてトークンを作成します校長。
5.テスト:
構成の秘密キーを使用してトークンを取得し、jwt.io で検証します。
.Net Core 3.1 アップデートに関するメモ:
簡略化された実装については、David Fowler のサンプル アプリケーションを参照してください。 JWT.
.Net Core 2 Update の注意:
RSA キーは必要ありませんが、分散システムには推奨されます。ただし、責任を分散する場合は、SymmetricSecurityKey を使用できます。
以上がAngularJS クライアントを使用して ASP.NET Core にトークンベースの認証を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。