Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用office 365 SSO的自定义Microsoft登录屏幕(通过Azure AD)_C#_Asp.net_Single Sign On_Office365_Ws Federation - Fatal编程技术网

C# 使用office 365 SSO的自定义Microsoft登录屏幕(通过Azure AD)

C# 使用office 365 SSO的自定义Microsoft登录屏幕(通过Azure AD),c#,asp.net,single-sign-on,office365,ws-federation,C#,Asp.net,Single Sign On,Office365,Ws Federation,我正在尝试使用WSFederation实现Office 365单点登录,并根据构建了一个ASP.NET MCV应用程序。 它在一定程度上起作用;用户被引导登录Azure广告并访问主页 一些将使用此应用程序的用户属于拥有自己的自定义Microsoft登录页面的公司-当用户输入电子邮件并按tab键时,用户将重定向到这些页面。如果他们的登录页面非常定制,那么他们必须再次输入电子邮件。我的问题是:有没有办法自动将用户重定向到自定义登录页面,因为我已经知道他们属于哪个组织 我已经尝试将web.config

我正在尝试使用WSFederation实现Office 365单点登录,并根据构建了一个ASP.NET MCV应用程序。 它在一定程度上起作用;用户被引导登录Azure广告并访问主页

一些将使用此应用程序的用户属于拥有自己的自定义Microsoft登录页面的公司-当用户输入电子邮件并按tab键时,用户将重定向到这些页面。如果他们的登录页面非常定制,那么他们必须再次输入电子邮件。我的问题是:有没有办法自动将用户重定向到自定义登录页面,因为我已经知道他们属于哪个组织

我已经尝试将web.config中的wsFederation homeRealm更改为组织域名,该域名应该可以使用,但不能使用。它将“&?whr=domain.org”(例如)添加到应用程序生成的URL的末尾。它不起作用的原因是,当遵循此URL时,Microsoft会将用户重定向到一个稍有不同的登录地址,并且home realm(whr)参数丢失

有没有办法自动重定向到组织的登录页面?还是我只是构建了错误类型的应用程序

提前感谢,


好吧,我似乎已经回答了我自己的问题

也许有更好的方法,但我就是这么做的: 我使用创建了一个登录控制器,并将实际登录页面的url(与应用程序生成的url不同)传递到重定向函数中。我添加了一个whr参数,所有的东西都正确重定向