gpt4 book ai didi

c# - Azure 登录 - 为错误请求指定回调 url

转载 作者:太空狗 更新时间:2023-10-29 19:47:44 24 4
gpt4 key购买 nike

我已将我的 Web 应用程序配置为使用 Azure 身份验证登录。一切正常,如果用户尚未登录到 Azure,则可以登录。

我的问题是,当用户已经登录到 Office 365 的 Azure 并浏览到我的站点时,他们会在下面收到此错误。我了解错误的含义,但我想知道如果出现此问题是否有办法重定向到另一个 URL(在我的网站上)。这是错误: enter image description here

这是我配置 OpenId Auth 的启动代码:

app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions {
ClientId = Configuration.clientID,
Authority = authenticationAuthority,
PostLogoutRedirectUri = Configuration.logoutRedirectURL,
Notifications = new OpenIdConnectAuthenticationNotifications {
AuthenticationFailed = context => {
context.HandleResponse();
context.Response.Redirect("/Unauthorised.aspx?message=" + context.Exception.Message);
return Task.FromResult(0);
}
}
});

最佳答案

有几种方法可以解决这个问题,具体取决于您的情况。

如果您想使用他们的现有 凭据对他们进行身份验证,您可以enable multi-tenant support在您的应用程序注册中。这将允许外部用户使用他们自己的 AAD 凭据而不是您的 AAD 租户中的凭据对您的应用程序进行身份验证。

如果您需要强制他们使用您的凭据重新进行身份验证,您可以添加 prompt=login到您的初始授权 URI (https://login.microsoft.com/{tenant}/oauth/authorize?...&prompt=login)。这将强制用户对您的应用程序进行身份验证,即使他们已经有一个事件的身份验证 cookie(在大多数情况下,这里的“身份验证”仅意味着用户需要从列表中选择一个帐户,而不是重新输入 ID 和密码).

关于c# - Azure 登录 - 为错误请求指定回调 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38109731/

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