我正在开发一个多租户解决方案,我想使用最新的 ASP.NET Identity 框架特别是实体框架实现。

基本上我需要允许两个用户拥有相同的用户名,虽然它必须在租户内是唯一的,但我还要利用外部标志,如Twitter,Microsoft,Facebook和Google等。

从我可以说的那样,框架没有设计,虽然它似乎允许可扩展性。我更愿意尽可能多地利用现有的组件,虽然目前我认为我将要放弃实体框架实现,并代码全部。

有没有其他人尝试过这个,他们必须编写多少。

有帮助吗?

解决方案

我现在有一个我在github存储库中共享的工作解决方案:

https://github.com/jskimming/aspnet.identity.entityframework.multitenant

Microsoft.aspnet.identity.entityFrameWork (至少没有大量的自定义工作),但可用于当前通过

我决定释放我作为nuget包生成的东西 aspnet.identity.entityframework .multitenant ,如下所述,它目前需要夜间ASP.NET Web Stack Nuget Packages

我提供了两个简单的网站,使包装允许多租户:

  1. vanilla实现哪个是标准的mvc5模板项目使用字符串主键。
    • 的已分离到这个提交改变必要提供多租户。
  2. 正在制作一些的整数键实现更多自定义要使用整数主键
    • 提供多租户所需的变化已被孤立为此 commit
  3. 我计划将解决方案更新为1.1版本的ASP.NET身份释放。

    我希望其他人在我发布的Nuget包中找到一些使用,任何反馈都不仅仅是欢迎,请提出你找到的任何问题


    更新

    解决方案现已更新为使用 Microsoft.aspnet.identity的2.0版本.entityframework

其他提示

是的,我们明确地将其作为可扩展性方案。您应该可以通过覆盖UserManager属性并实现自己的自定义IUserStore来执行此操作。虽然您可能能够扩展EF UserStore,但也可以向您的用户添加一个租户。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top