与えられた:
- IdentityServer v3
- aspcore 2.0 を使用したクライアント Web アプリケーション
シナリオ:
Identity Server v3 で aspcore 1.1 を使用する場合、設定する必要がありました LegacyAudienceValidation = true
( .net core Client does not authenticate with IdentityServer v3 - Offset in Audience を参照してください(
今は .net core 2.0 に移行しています。このガイドに従ってID を移行すると、他のオプションがあり、コア 1.0 には
問題:
そのため、LegacyAudienceValidation
プロパティがなくなり、その結果、オーディエンスの検証エラーが発生します。
Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException: IDX10208: 対象ユーザーを検証できません。validationParameters.ValidAudience が null または空白で、validationParameters.ValidAudiences が null です。
私のクライアント設定コードは次のようになります
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
{
options.Authority = Authority;
aspcore api に欠けているものがありますか、それともこのギャップを修正するためのヒントはありますか?