dotnet8のwebapiアプリでjwt認証に失敗する
このパッケージを追加したら解決しました
Microsoft.IdentityModel.JsonWebTokens 7.5.1
以下、調査記録
トークン検証エラーが、、
ログ確認
AppSettings.jsonのログレベル変更してみる
ぐぐる
以下のIssueにたどり着く
.NET 8 behaves differently for JwtBearerOptions in AddJwtBearer
皆さんこんにちは。追加して問題を修正しました
<PacageReference Include="Microsoft.IdentityModel.JsonWebTokens" Version="7.4.1" />
Issueによるとdotnet8で破壊的変更が加わったとのこと
ついでに破壊的変更の内容をみてみる
ありがたいことに以下の日本語公式ページがありました
「その中にセキュリティトークンイベントがJsonWebTokenを返す」の記載が
.NET 8 の破壊的変更
セキュリティ トークン イベントが JsonWebToken を返す
TokenValidatedContext.SecurityToken の既定の実際の実装が JwtSecurityToken から JsonWebToken に変更されました。
JsonWebTokenのdllがないからトークンの解析に失敗してたんでしょうか、、