我在尝试从注册的 API 访问信息时收到此错误(Bearer error="invalid_token", error_description="The Audience 'xxxx-xxxx-xxxx-xxxx' is invalid"})。受众是 Azure ADB2C 中注册 API 的 clientId。我检查了访问令牌,它也具有与令牌的 aud 密钥相同的值。
我在托管 API 的应用程序中的启动配置如下:
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApi(Configuration.GetSection("AzureAd"));
调用 API 的 Web 应用在启动配置中具有以下设置
services.AddAuthentication(AzureADDefaults.AuthenticationScheme);
services.AddMicrosoftIdentityWebAppAuthentication(Configuration, "AzureAd")
.EnableTokenAcquisitionToCallDownstreamApi(ScopeConstants.SCOPES)
.AddDistributedTokenCaches();