我正在开发一个将部署在云中的 asp.net MVC Web 应用程序,并且应该支持以下身份验证方案:
- 内网域用户透明认证。这些用户应该能够在不登录的情况下访问应用程序。
- 互联网上任意非域用户的表单登录。这些用户应该看到一个使用表单身份验证的登录页面,并且成员资格由应用程序内部管理。
- 公共互联网上域用户的表单登录。他们应该能够使用与非域用户相同的登录表单,但使用他们的域凭据登录。
具有被动身份验证的 Active Directory 联合身份验证服务 (ADFS) 可以涵盖案例 #1 和 #3。因为它重定向到联合提供者的登录页面,所以它不包括#2 的情况。我知道我的应用程序的主动身份验证可能支持所有三种情况,但是关于如何实现的文档并不多。
理想情况下,我的应用程序应该有一种方法可以向 ADFS 联合提供程序验证域用户名和密码。
有谁知道这是否可能,如果可以,怎么做?