3

我正在使用SimpleMembership来处理用户帐户和基于角色的身份验证的MVC4网站。我们有另一个网站,我们希望在系统上实施单一登录,允许现有网站的用户登录到我正在构建的网站。什么是最好的方式来实现这一点,并希望利用我在MVC4网站上使用的现有基于角色的授权。是否有可能拥有多个成员资格提供者(即使用内置提供者),如果未找到用户,则尝试通过我将编写的自定义提供者进行认证(一旦我了解了方法!)或者是否更好放弃内置的会员/角色和滚动我自己的?MVC4简单成员身份验证与多个数据库或提供商

我也想过让WebSecurity检查本地数据库,如果没有找到用户,查询第二个数据库,如果用户凭证是有效的,创建一个本地帐户这种方法的一个问题是,如果一个叫Fred的用户在MVC站点上注册,然后另一个站点上的用户叫Fred登录,我们就无法使用相同的用户名创建它们的本地帐户。 /后缀名有一些文字,以表明他们是从其他网站,但后来我们失去功能的单点登录。

我们也希望在将来为员工整合AD身份验证。

所以基本上我正在寻找从多个数据库验证用户身份并继续使用基于角色的身份验证的最佳方式?

我也做了一点挖掘,想知道如果ADFS可能对此有用。

任何帮助或建议将不胜感激!

+0

,我面临着同样的问题,它

好运。我认为AD身份验证在IIS做,看到这里http://msdn.microsoft.com/en-us/library/ms972958.aspx 而且你必须overrid登录方法,以便它可以调用的第一个数据库,然后第二。 – 2013-05-31 13:38:55

+0

感谢那里肯定有一些有用的信息 – 2013-06-03 15:04:48

+0

这两个链接可能会帮助你:http://www.codeproject.com/Articles/429166/Basics-of-Single-Sign-on-SSO和http://garymcallisteronline.blogspot。 COM/2013/01/ASPNET-MVC-4-ADFS-20和第三方-sts.html – 2013-06-09 01:01:01

回答

1

我建议使用Identity server来处理您的所有登录请求,如果可以的话,切换到claim based authentication而不是role based authentication

我个人Thinktecture IdentityServer

pluralsight.com有好就可以了当然去了。

Thinktecture IdentityServer是建立在简单的成员资格的顶部和它支持多个协议,诸如

  1. WS联盟
  2. WS-信任
  3. ID连接
  4. 的OAuth2
  5. ADFS集成
  6. 简单的HTTP

我建议检查

相关问题