Asp.net mvc 4 使用表单身份验证和单点登录的基本身份验证对两个ASP.NET站点上的用户进行身份验证?

Asp.net mvc 4 使用表单身份验证和单点登录的基本身份验证对两个ASP.NET站点上的用户进行身份验证?,asp.net-mvc-4,forms-authentication,single-sign-on,basic-authentication,cross-site,Asp.net Mvc 4,Forms Authentication,Single Sign On,Basic Authentication,Cross Site,背景: 我有一个ASP.NET WebForms网站(不是Web应用程序),我正在用一个新的CMS在一个新的ASP.NET MVC Web应用程序中重新实现它。这些站点将具有相同的二级域,但主机名不同(例如site1.site.com和site2.site.com) WebForms站点相当大,因此我将在很长一段时间内将WebForms站点的一部分迁移到MVC站点。一旦WebForms站点的所有内容都转移到MVC站点,WebForms站点将失效,并且两个主机名都将指向MVC站点 问题: WebF

背景:

我有一个ASP.NET WebForms网站(不是Web应用程序),我正在用一个新的CMS在一个新的ASP.NET MVC Web应用程序中重新实现它。这些站点将具有相同的二级域,但主机名不同(例如site1.site.com和site2.site.com)

WebForms站点相当大,因此我将在很长一段时间内将WebForms站点的一部分迁移到MVC站点。一旦WebForms站点的所有内容都转移到MVC站点,WebForms站点将失效,并且两个主机名都将指向MVC站点

问题:

WebForms站点使用基本身份验证,MVC站点使用表单身份验证。两者都在后端与相同的身份验证服务通信,并从用户处获取相同的凭据

我不希望用户必须单独登录这些网站;他们应该只看到一个登录提示。如果两个站点都使用表单身份验证,这似乎是可能的,但是当一个站点使用表单身份验证而另一个站点使用基本身份验证时,是否可以设置此功能


具体来说,用户是否可以使用表单身份验证登录到站点,并在基本身份验证站点上进行身份验证,反之亦然?

如果要在两个站点上保留两种不同的身份验证方法,如果不是不可能的话,这可能会很困难。我正在考虑将WebForms站点更改为使用Forms身份验证,但我想首先研究替代方案。我建议您创建另一个站点,作为中央身份验证服务,并公开oauth2或ws-federation端点。通过这种方式,将您的所有服务联合到一个服务上突然变得很容易。