gpt4 book ai didi

asp.net-mvc - 具有多个数据库或提供程序的 MVC4 简单成员身份验证

转载 作者:行者123 更新时间:2023-12-02 03:46:55 25 4
gpt4 key购买 nike

我正在使用 SimpleMembership 处理用户帐户和基于角色的身份验证的 MVC4 站点。我们有另一个站点,我们想实现一个单点登录系统,允许现有站点的用户登录到我正在构建的站点。实现此目标的最佳方式是什么,并希望利用我在 MVC4 站点上使用的现有基于角色的授权。是否可以有多个成员提供者(即使用内置的提供者,如果找不到用户,尝试通过我将编写的自定义提供者进行身份验证(一旦我弄清楚如何!)。还是更好放弃内置的成员资格/角色并推出我自己的?

我还考虑让 WebSecurity 检查本地数据库,如果未找到用户,则查询第二个数据库,如果用户凭据有效,则为他们创建一个本地帐户。这种方法的一个问题是,如果一个名为 Fred 的用户在 MVC 网站上注册,然后另一个名为 Fred 的用户登录,我们无法为他们创建一个具有相同用户名的本地帐户。我们可以在用户名前/后缀上添加一些文本以表明它们来自其他站点,但这样我们就失去了单点登录功能。

我们将来还希望为员工集成 AD 身份验证。

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

我也做了一些挖掘,想知道 ADFS 是否对此有用。

如有任何帮助或建议,我们将不胜感激!

最佳答案

我建议使用Identity server 来处理您的所有登录请求,并切换到基于声明的身份验证,而不是基于角色的身份验证 如果可以的话。

我个人选择了 Thinktecture IdentityServer

pluralsight.com有一个很好的类(class)。

Thinktecture IdentityServer建立在简单的成员资格之上,它支持多种协议(protocol),例如

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

我建议检查一下

祝你好运

关于asp.net-mvc - 具有多个数据库或提供程序的 MVC4 简单成员身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16478750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com