gpt4 book ai didi

c# - AspNet 成员(member)资格 - 集中登录

转载 作者:行者123 更新时间:2023-11-30 12:30:36 27 4
gpt4 key购买 nike

现在我们有几个数据库,每个数据库都有自己的 aspnet 成员表。我们希望将所有成员集中到一个数据库中。例如一个主登录页面,他们将在其中指定数据库、用户名和密码。然后我们将检查集中式数据库并根据他们在文本框中输入的数据库名称对其进行身份验证并将他们重定向到他们的帐户。

最好的方法是什么?不同数据库中可能有多个相同的用户名,这是我的挑战。

最佳答案

ASP.Net Membership 有Applications 表。只要你对不同的网站有不同的应用名称,你就可以把它们合并成一个大数据库;重复用户 ID(存储为 uniqueid)的可能性非常低。

用户登录时需要以下3个字段-

  1. 应用程序(这可以是 DropDownLis)
  2. 用户名
  3. 密码

创建自己的验证

您不能使用自定义成员(member)提供程序来验证只接受用户名和密码的用户。

// ValidateUser method doesn't take any additional parameter
public bool ValidateUser(string username, string password)

因此您需要实现自己的验证方法来验证来自合并数据库的用户。

注意事项

如果您重定向到不同的网站,请注意表单例份验证的限制。例如,它无法将身份验证 cookie 从 www.one.com 传输到 www.two.com

关于c# - AspNet 成员(member)资格 - 集中登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15842892/

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