我们有两个现有的旧 Web 应用程序,一个用于在域内使用 Windows 身份验证的 Intranet,另一个用于执行基于用户名 + 密码的自定义 Web 表单身份验证的 Internet 应用程序。现在开发了一个新的 Web 应用程序,并将在 Internet 上提供给 Internet 和 Intranet 用户,处理两种身份验证模型。因此我们决定使用WIF。我们将在 Windows Server 2012 上使用 ASP.NET 4.5 MVC 4。
Intranet 身份验证应该不是问题,因为我们可以在这里使用 ADFS 2.0。
但是我们目前不知道如何解决用户名+密码认证。看起来我们需要开发一个自定义UserNameSecurityTokenHandler来验证提供用户名 + 密码信息的用户,这些信息通过我们的自定义会员提供程序进行验证。但我需要一些帮助来完成整个工作流程......
假设我们有一个互联网用户的自定义登录页面;并假设我们设法将互联网用户路由到这个登录页面(在 ASP.NET MVC 中),从这里到有效令牌的缺失部分是什么?收到提供的用户名 + 密码的表单或 MVC 控制器操作将如何继续触发配置的 WIF 身份提供程序?