【发布时间】:2018-11-18 14:09:57
【问题描述】:
我正在尝试按照本教程在 .NET 核心 Web 应用程序中进行 Azure AD 身份验证:
我得到这个错误:
找不到类型或命名空间名称“OpenIdConnectOptions”(您是否缺少 using 指令或程序集引用?)
我使用的是 Linux,并且在获取基本模板来生成和构建时没有问题,问题似乎出现在教程说添加这一行的地方:
services.Configure<OpenIdConnectOptions>(AzureADDefaults.OpenIdScheme, options =>
{
options.Authority = options.Authority + "/v2.0/";
options.TokenValidationParameters.ValidateIssuer = false;
});
我尝试添加包(半随机)例如:
Microsoft.IdentityModel.Protocols.OpenIdConnect
Microsoft.Owin.Security.OpenIdConnect
无济于事,因为错误仍然存在,我遇到了新问题,例如:
错误:使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETCoreApp,Version=v2.1”恢复包“Microsoft.Owin 4.0.0”。此软件包可能与您的项目不完全兼容。
我不确定我是否缺少一些关于身份验证和在 linux 上运行 .net 核心的基础知识,我对此并不陌生,只是想通过一个实际做某事的工作演示来让球滚动:)
【问题讨论】:
标签: linux asp.net-core azure-active-directory asp.net-core-2.0