我们在 Classic ASP 中有两个旧网站,在 ASP.NET 2.0 中有几个网站。我们的新开发也在 ASP.NET 中,并且逐渐我们可能会将我们的经典 ASP 站点也迁移到 .NET。所有这些网站都使用相同的后端数据库。
目前,我们计划将用户身份验证转移到单个服务器并开始使用单点登录 (SSO)。我无法决定什么是最好的或正确的方法。我们的 asp.net 网站将 FormsAutentication 与 CustomMembership 和 RolesProvider 一起使用,即我们使用我们的自定义表而不是默认的 aspnet_membership 表。
我能想到的方法:
1:使用网络服务:我可以将验证码移动到网络服务,我们所有的网站都可以使用它。但是当我们涉及到 ClassicASP 站点时,我不确定单点登录如何适应。
2:我听说过DotNetOpenAuth:我们的外部用户是由我们的内部人员创建的。他们只能使用我们提供的用户名/密码登录。因此他们无法使用 Google、Yahoo 或任何其他用户名/密码登录。所以我不确定 DotNetOpenAuth 是否适合我们的情况。我在 DotNetOpenAuth 下载中看到了 SSO 示例,但不知道如何开始。
如果有人能指出我正确的方向,请。我浏览了各种文章和文档,但不知道从哪里开始。