2

与えられた:

  • 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 に欠けているものがありますか、それともこのギャップを修正するためのヒントはありますか?

4

1 に答える 1