Asp.Net身份多租户

时间:2019-09-22 07:12:24

标签: asp.net-mvc asp.net-identity owin multi-tenant

我是Web开发的新手,已经使用Windows Forms一段时间了,我习惯于创建和使用自己的库进行身份验证,我对默认身份验证(Owin)很感兴趣,我需要进一步了解它的工作原理,因为稍后我将使用api并利用令牌的东西。

我正在尝试制作一个多租户应用程序,在我的登录视图中,有3个字段OrganizationId,UserName和PassWord。

我可以在会话变量上使用OrganizationId,对于控制器,我有一个自定义dbcontext,可以使用参数进行更改,因此其余控制器没有问题,但是对于Owin,我无法对其进行更改

我看到了这篇文章:How to implement Multi-tenant User Login using ASP.NET Identity

我下载了演示,但是我太新了或什么,因为我看到了已发送的TenantId,但无法访问它,因此可以建立自定义连接。有谁知道我该如何访问该参数,或者在最好的情况下,有人用默认的asp.net身份模板进行了演示,只是在登录时更改了数据库上下文?我仍在阅读有关Owin的信息,但是我会用一次,所以我最好的选择应该是我尝试实现的其他功能,例如打印,对Xml签名等,但是我仍然需要这样做。

他的Package的默认调用为:

    public AccountController()
    : this(new UserManager<ApplicationUser>(new MultitenantUserStore<ApplicationUser>(new ApplicationDbContext()) { TenantId = "VanillaTenant" }))
{
}

似乎他创建了一个自定义UserStore,但无法访问该参数。

谢谢。

0 个答案:

没有答案