gpt4 book ai didi

c# - 设置默认域提示(主领域发现)以跳过 Azure AD 登录提示

转载 作者:行者123 更新时间:2023-11-30 14:49:25 25 4
gpt4 key购买 nike

场景

外部用户登录我们的 Sharepoint 站点并导航到我们的 Web 应用程序时,他们会被重定向到我们的 Azure AD 租户完整端点登录页面,因为他们已经通过了身份验证Sharepoint 站点通过 AzureAD 和 ADFS,它们不必输入/选择用户帐户并重定向到 Web 应用程序。

内部用户导航到 Web 应用程序时,他们会被定向到我们的 Azure AD 租户完整端点登录页面,因为他们未通过 AzureAD 和 ADFS 进行身份验证,因此必须输入用户名。当用户输入用户名时,Home Realm Discovery 会被执行,并且他们会被重定向到 ADFS 服务器,因为他们从 Intranet 访问 Web 应用程序,因此会自动进行身份验证并重定向回 Web 应用程序。

因此,内部用户可以绕过输入用户名,可以提供 domain_hint 参数,并且这可以正常工作,但是我们的内部和外部用户位于不同的租户中,因此域是不同的。


是否可以为用户尚未经过身份验证的情况设置默认的domain_hint

使用 OWIN OpenIdConnect、ASP.Net MVC。 Web 应用程序在 AzureAD 中配置,该应用程序与本地 ADFS 联合。

Simlar but we do not know the home realm

最佳答案

这篇博文概述了如何使用域提示:Skipping the Home Realm Discovery Page in Azure AD

基本上是这样(注意域提示 RedirectToIdentityProvider 的使用):

app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
ClientId = clientId,
Authority = authority,
PostLogoutRedirectUri = postLogoutRedirectUri,
Notifications = new OpenIdConnectAuthenticationNotifications()
{
RedirectToIdentityProvider = (context) =>
{
context.ProtocolMessage.DomainHint = "mydomain.com";
return Task.FromResult(0);
},
}
});

关于c# - 设置默认域提示(主领域发现)以跳过 Azure AD 登录提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38720629/

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