- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试按照本教程在 .NET 核心 Web 应用程序中进行 Azure AD 身份验证:
我得到这个错误:
The type or namespace name 'OpenIdConnectOptions' could not be found (are you missing a using directive or an assembly reference?)
我使用的是 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
无济于事,因为错误仍然存在,我遇到了新问题,例如:
Error: Package 'Microsoft.Owin 4.0.0' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.1'. This package may not be fully compatible with your project.
我不确定我是否缺少一些关于身份验证和在 Linux 上运行 .net 核心的基础知识,我是新手,只是试图通过一个实际做某事的工作演示来启动 :)
最佳答案
我还没有在 linux 上检查过,但是你缺少的 nuget 包应该是由以下项目的 ASP.NET Core 生成的:https://github.com/aspnet/AADIntegration .您是否尝试更新最新的 ASP.NET Core nuget 包?
作为解决方法,您可能需要查看示例的以下分支(其中仍然包含现在已移至 ASP.NET Core AADIntegration 的代码):https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/tree/master
关于linux - Linux 上的 .net 核心示例应用程序缺少 OpenIdConnectOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53361792/
我有一个使用 IdentityServer4 的自定义 Open Id Connect 服务器.此 SSO 服务器具有用于非标准 Open Id Connect 操作的自定义端点。 为了使用此操作,我
我正在尝试按照本教程在 .NET 核心 Web 应用程序中进行 Azure AD 身份验证: https://github.com/Azure-Samples/active-directory-asp
我一直在使用我从示例创建的库,该库允许我使用 Azure Active Directory 对 .NET 核心 Web 应用程序进行身份验证,并利用各种 OpenIdConnectOptions 事件
请告诉我为什么我不能向 OpenIdConnectOptions 添加任何范围?它不适用于 ASP.NET Core MVC 客户端,但与 js 客户端一起工作正常! 我的代码... Identity
我正在尝试使用 OpenId 将 ASP.NET 应用程序连接到 Salesforce,目前这是我迄今为止的连接代码。我想我得到了除了redirect_uri参数之外的所有内容,该参数必须与另一端的值
看起来 RC2 中有重大变化。 我试图使用这部分旧代码来设置 OpenId 连接: app.UseOpenIdConnectAuthentication(options => { option
我正在使用 aspnetcore v2.1(最新的开发分支)来创建一个 Multi-Tenancy 应用程序,其中每个租户都针对他们自己的 Azure B2C AD 租户进行身份验证。选择这种方法是为
我是一名优秀的程序员,十分优秀!