我正在开发一个门户样式应用程序(使用 asp.net/mvc),它将链接到其他应用程序。我正在考虑使用 ADFS 和支持 AD 进行身份验证。我想为门户和这些单独的应用程序启用单点登录。这些单独的应用程序(一些和 Java 和一个在 ruby 中)将信任 ADFS,并且可以接收 SAML 令牌进行身份验证。
用户必须登录到这个门户应用程序,因为用户已经登录到门户,所以到门户中其他应用程序的链接将无缝工作。本质上,我的门户是身份提供者。ADFS 可以实现这种情况吗?
我正在开发一个门户样式应用程序(使用 asp.net/mvc),它将链接到其他应用程序。我正在考虑使用 ADFS 和支持 AD 进行身份验证。我想为门户和这些单独的应用程序启用单点登录。这些单独的应用程序(一些和 Java 和一个在 ruby 中)将信任 ADFS,并且可以接收 SAML 令牌进行身份验证。
用户必须登录到这个门户应用程序,因为用户已经登录到门户,所以到门户中其他应用程序的链接将无缝工作。本质上,我的门户是身份提供者。ADFS 可以实现这种情况吗?
是的,这是可能的。但是,您问题中的术语并不完全正确:您的门户应用程序不是身份提供者,而是 AD FS。
会发生以下情况:
现在历史大多重演,点对点:
当对门户应用程序或应用程序 X 进行回访时,浏览器将发送“门户 cookie”或“应用程序 X cookie”。应用程序识别 cookie,并且不再将浏览器重定向到 AD FS。所以与 AD FS 的对话只发生在应用程序启动时,每个应用程序一个。