繁体   English   中英

我们可以申请 ASP.NET Core 3.1 MVC Azure AD 认证使用 HTTP

[英]Can we apply ASP.NET Core 3.1 MVC Azure AD authentication using HTTP

我正在尝试使用 HTTP(不是 HTTPS)运行我的 ASP.NET Core 3.1 MVC web 应用程序和 Azure AD 身份验证。

但我收到此错误:

处理请求时发生未处理的异常。
异常:关联失败。
未知位置

异常:处理远程登录时遇到错误。 Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler.HandleRequestAsync()

我在 Azure 应用程序身份验证设置中也指定了 http URL。 在下面的 Startup.cs 代码中设置身份验证

services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
        .AddAzureAD(options => Configuration.Bind("AzureAd", options));

services.Configure<OpenIdConnectOptions>(AzureADDefaults.OpenIdScheme, (OpenIdConnectOptions options) =>
{
    options.ResponseType = OpenIdConnectResponseType.CodeIdToken;
    options.Events.OnAuthorizationCodeReceived = OnAuthorizationCodeReceived;
});

请建议。

重定向 URI 必须以方案 https 开头。localhost 重定向 URI 有一些例外

然后当我们在本地机器上测试时,我们可以使用http://localhosthttps不是必需的。 这是因为 https 会对请求内容进行加密,以保护包含授权码/令牌的重定向请求。

请查看此文档以获取更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM