2
ASP.NET Core 2.0認証ミドルウェア
Core 1.1では、@ blowdartのアドバイスに従い、カスタムミドルウェアを実装しました。 https://stackoverflow.com/a/31465227/29821 それはこのように機能しました: ミドルウェアが実行されました。リクエストヘッダーからトークンを取得しました。 トークンを検証し、有効な場合、HttpContext.User.AddIdentity();を介して追加された複数のクレームを含むID(ClaimsIdentity)を構築しました。 services.AddAuthorizationを使用するConfigureServicesで、ミドルウェアによって提供される要求を要求するポリシーを追加しました。 コントローラ/アクションでは、[Authorize(Roles = "ミドルウェアが追加した役割")]を使用します。 これは2.0で多少機能しますが、トークンが無効で(上記のステップ2)、クレームが追加されない場合は、「authenticationSchemeが指定されておらず、DefaultChallengeSchemeが見つかりませんでした」というメッセージが表示されます。 だから今私は2.0で変更されたauthを読んでいます: https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/identity-2x ASP.NET Core 2.0で同じことをするための正しい方法は何ですか?本当にカスタム認証を行う例は見当たりません。