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

时间:2014-07-23 15:04:09

标签: c# asp.net single-sign-on office365 ws-federation

我尝试使用WSFederation实现Office 365单点登录,并且我已根据these instructions构建了一个ASP.NET MCV应用程序。 它在某种程度上起作用;系统将指示用户登录Azure AD并访问主页。

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

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

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

提前致谢,

LD

1 个答案:

答案 0 :(得分:0)

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

可能有更好的方法,但这就是我所做的: 使用these instructions我在控制器中创建了一个登录名,并将实际登录页面的URL(与应用程序生成的url不同)传递到Redirect函数中。我为此添加了一个whr参数,并且所有内容都重定向正确。