【发布时间】:2019-05-26 18:37:38
【问题描述】:
我有库存文件 |新 |网站 |我选择了生成以下 Startup.cs 的 AzureAD 身份验证的 asp.net 核心 Web api 项目模板
public void ConfigureServices(IServiceCollection services)
{
services.AddAuthentication(AzureADDefaults.BearerAuthenticationScheme)
.AddAzureADBearer(options => Configuration.Bind("AzureAd", options));
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}
以及下面的 appsettings.json
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "mymsdn.onmicrosoft.com",
"TenantId": "<my azuread tenant id>",
"ClientId": "<my azuread web app id>"
}
我正在使用邮递员获取令牌,利用公共客户端配置文件应用设置,就像我为另一个使用相同 azureAd 不记名令牌身份验证代码和设置坐标按预期工作的 Web api 设置所做的那样。
由于某种原因,这个应用程序正在尝试验证错误的令牌颁发者格式,我不知道如何更正它。
Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerHandler:Information: AzureADJwtBearer was not authenticated. Failure message: IDX10205: Issuer validation failed. Issuer: 'https://login.microsoftonline.com/<my azuread tenantid>/v2.0'. Did not match: validationParameters.ValidIssuer: 'null' or validationParameters.ValidIssuers: 'https://sts.windows.net/<my azuread tenantid>/'.
【问题讨论】:
标签: c# azure-active-directory asp.net-core-webapi