为ASP.NET IdentityUser创建多个密钥



我正在创建一个多租户应用程序(MVC)并使用Identity。在我的IdentityUser类中,我为租户标识符添加了一个属性:

public Guid TenantId { get; set; }

默认情况下,Id属性是键(转换为数据库中的Id列)。我想将TenantId添加到主键中,这样就可以有多个用户使用相同的用户名,但会有不同的TenantId。有人能在模型课上解释一下如何做到这一点吗?我下面的示例类:

public class ApplicationUser : IdentityUser
{
    public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
    {
        var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
        return userIdentity;
    }
    public Guid TenantId { get; set; }
}

我找到了多种解决方案,但最终,我使用了这张海报的设计:

https://www.scottbrady91.com/ASPNET-Identity/Quick-and-Easy-ASPNET-Identity-Multitenancy

相关内容

  • 没有找到相关文章

最新更新