Asp.net mvc 4 asp.net MVC+;Windows&;自定义STS;基于SQL的混合身份验证(外部和内部用户)

Asp.net mvc 4 asp.net MVC+;Windows&;自定义STS;基于SQL的混合身份验证(外部和内部用户),asp.net-mvc-4,claims-based-identity,adfs2.0,mixed-authentication,Asp.net Mvc 4,Claims Based Identity,Adfs2.0,Mixed Authentication,我有需要使用Windows身份验证的内部用户和存储在SQL表中的其他外部用户 我需要能够根据场景对两者进行适当的身份验证,比如 如果内部用户在从其网络登录时从浏览器打开web应用,则只需执行windows身份验证路由,建立身份并继续。。没有登录屏幕 如果外部用户从internet登录,则提供优雅的登录页面,并使用基于SQL的存储对其进行身份验证。用户名格式为电子邮件ID 如果内部用户从internet登录,则提供登录屏幕并基于用户名中的格式(如域\用户名,没有浏览器提示输入凭据),并使用AD对其

我有需要使用Windows身份验证的内部用户和存储在SQL表中的其他外部用户

我需要能够根据场景对两者进行适当的身份验证,比如

  • 如果内部用户在从其网络登录时从浏览器打开web应用,则只需执行windows身份验证路由,建立身份并继续。。没有登录屏幕
  • 如果外部用户从internet登录,则提供优雅的登录页面,并使用基于SQL的存储对其进行身份验证。用户名格式为电子邮件ID
  • 如果内部用户从internet登录,则提供登录屏幕并基于用户名中的格式(如域\用户名,没有浏览器提示输入凭据),并使用AD对其进行身份验证
  • 所有这些都需要通过定制STS(基于wif)来实现, 这怎么能一起做到呢? 有没有现成的框架可以做到这一点? 互联网上有任何代码/文章吗