gpt4 book ai didi

linux - Linux 上的 .net 核心示例应用程序缺少 OpenIdConnectOptions

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:11 27 4
gpt4 key购买 nike

我正在尝试按照本教程在 .NET 核心 Web 应用程序中进行 Azure AD 身份验证:

https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/tree/aspnetcore2-2

我得到这个错误:

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com