gpt4 book ai didi

asp.net - Multi-Tenancy 成员资格提供程序 ASP.NET MVC

转载 作者:行者123 更新时间:2023-12-04 19:21:44 25 4
gpt4 key购买 nike

我正在使用 ASP.NET MVC 构建 Multi-Tenancy 应用程序,但在验证用户时遇到问题。

情况

我有:

- 包含用户(ID、姓名、名字、电子邮件)的表
制作这张表,使得一个注册在两个租户中的用户不需要再次登录。

- 带有 Tentantuser 的表(ID、TenantID、UserID(FK 到表 User)、UserName、Loginname、Password、Active)
此表包含一个租户的登录和密码。

示例:

  • UserX 在租户 A 和租户 B 中注册
  • UserX 使用 TenantA 的登录名和密码登录 TenantA
  • 系统验证或登录名和密码在表 TenantUser
  • 中正确
  • 系统验证 UserX 哪个 userID 对应于表 User
  • 中的 Id
  • UserX 去 TenantB 并自动登录

  • 我的问题:

    如何创建自定义提供程序以便我可以检查租户中的登录名和密码?
    例如:
    public abstract bool ValidateUser(string username,string password);

    我如何告诉我的提供商用户所在的租户?

    我怎样才能改变这一点:
     public overrides bool ValidateUser(string username,string password, string tenant); ?

    或者有什么其他方法可以解决这个问题?

    最佳答案

    应用名称参数可以用来标识租户a/b,可以在配置文件中指定。然后,在您的自定义提供程序中,您可以使用它来为租户拉取正确的条目。不要进入设置自定义方法;那会很痛苦。

    哈。

    关于asp.net - Multi-Tenancy 成员资格提供程序 ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2874557/

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