我们希望使用Azure Active Directory作为外部应用程序的用户存储库。目前,我们的MVC/C# 4.5应用程序(使用WIF)正在通过被动联合对一个内置ADFS2.0代理/服务器进行身份验证,我们希望将它“移植”到Azure。我们的做法是,在AAD和我们的应用程序之间有ACS sit,因此ACS正在取代ADFS,AAD正在取代Active (on prem)。
从技术角度来看,这是可行的。然而,我们有一个主要的问题,即用户必须使用的不仅仅是他们的用户名,而且域名。强迫我们的用户使用虚构的电子邮件地址作为他们的用户名是不合理的(而且只是一个破坏交易的人)。
有什么方法可以让用户不需要输入域名呢?在我们的例子中,在ACS后面只有一个标识方:一个AAD目录。所以我们总是事先知道域名应该是什么。
提前感谢!
发布于 2013-09-18 19:44:25
您是否希望用户只使用他们的用户名(例如"mcollier")而不使用他们的完整帐户名(例如“mcollier@mytenant.onmicrosoft.com”)来对Windows进行身份验证?如果是的话,我认为目前是不可能的。
如果我的理解是正确的,这个应用程序正在使用ACS作为Windows的联邦提供者。只有Windows广告对吧?如果只使用一个身份提供者,ACS在这个场景中提供了什么好处?
目标是拥有相同的用户在Windows与现场?如果是这样的话,利用启用的新的DirSync w/ password散列同步应该可以做到这一点。
发布于 2014-04-03 03:19:19
我可以建议一个人来解决这个问题。您可以为他们显示一个只输入用户名的屏幕。一旦获得用户名,就可以在授权url中发送带有login_hint参数的login_hint。它将填写用户名,因此他们只会键入用户名,没有电子邮件部分。
https://stackoverflow.com/questions/18880703
复制相似问题