gpt4 book ai didi

azure - 无法通过 Azure Active Directory (OpenIdConnect) 进行身份验证 - Azure Web 应用程序

转载 作者:行者123 更新时间:2023-12-02 19:53:39 25 4
gpt4 key购买 nike

我已经在 azure 中创建了一个 Web 应用程序,并且正在使用 Azure AD 身份验证 (OpenID-Connect) 来验证我的 Web 应用程序。但我无法在几台机器上验证网络应用程序。

在某些机器上,它(AAD 身份验证)在 google chrome 中工作,而不在 IE、Edge、Firefox 中工作。有几次它在所有浏览器中都有效。

我在以下步骤中失败了

  1. 删除了所有 Cookie 和声明
  2. 清除 session 并在私密模式下进行测试

在 Startup.cs 中

public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);

app.UseCookieAuthentication(new CookieAuthenticationOptions());

app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
ClientId = Config.ClientId,
ClientSecret = Config.ClientSecret,
Authority = Config.Authority,
PostLogoutRedirectUri = Config.PostLogoutRedirectUri,
RedirectUri = Config.PostLogoutRedirectUri,
Notifications = new OpenIdConnectAuthenticationNotifications()
{
}
});
}

当我尝试使用 Azure AAD 登录时。我收到错误消息,例如“我们无法让您登录。请重试。”

信息:

没有错误登录浏览器控制台

网址:** https://login.microsoftonline.com/TENANTID/oauth2/authorize?client_id=CLIENTID&redirect_uri=URL&response_mode=form_post&response_type=code%20id_token&scope=openid%20profile&state=OpenIdConnect.AuthenticationProperties%3TOKEN&x-client-SKU=ID_NET461&x-client-ver=5.5.0.0 **

启用azure身份验证/授权

最佳答案

问题:在 google chrome 中工作,而不是在 IE、Edge、Firefox、Safari 中工作。有几次它在所有浏览器中都有效。

如何解决此问题:该问题已在 ASP.NET core 中得到修复。要解决此问题,您可以升级应用程序以使用 ASP.NET Core。如果您必须继续使用 ASP.NET,请执行以下操作:更新应用程序的 Microsoft.Owin.Host.SystemWeb 包至少为版本并修改代码以使用新的 cookie 管理器类之一,例如如下所示:

app.UseCookieAuthentication(new CookieAuthenticationOptions 
{
AuthenticationType = "Cookies",
CookieManager = new Microsoft.Owin.Host.SystemWeb.SystemWebChunkingCookieManager()
});

Reference Link

关于azure - 无法通过 Azure Active Directory (OpenIdConnect) 进行身份验证 - Azure Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57553260/

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