如何使用ASP.NET身份实现多租户用户登录
|
我正在开发一个多租户解决方案,我想使用最新的 ASP.NET Identity框架,专门针对 Entity Framework实施。 基本上,我需要允许两个用户拥有相同的用户名,虽然它在租户中必须是独一无二的,但我也想利用Twitter,微软,Facebook和Google等外部登录。 从我可以看出,框架并不是以多租户的方式设计,尽管它似乎允许可扩展性。我更愿意尽可能利用现有的组件,尽管目前我认为我将不得不放弃Entity Framework的实现,并且自己编写代码。 有没有人尝试过这个,他们有多少需要自己编码。 解决方法我现在有了一个我在GitHub资源库中共享的工作解决方案:https://github.com/JSkimming/AspNet.Identity.EntityFramework.Multitenant 支持多租户所需的可扩展性不可能在1.0.0版本的Microsoft.AspNet.Identity.EntityFramework(至少没有大量的自定义工作)的情况下可用,但是现在可以通过Nightly ASP.NET Web Stack NuGet Packages提供的1.1 alpha版本。 我决定发布我所生产的NuGet软件包AspNet.Identity.EntityFramework.Multitenant,据说它目前需要Nightly ASP.NET Web Stack NuGet Packages。 我提供了两个简单的网站,使用该包来允许多租户: > Vanilla Implementation这是使用字符串主键的标准MVC5模板项目。 >提供多租户所需的变更已被隔离到commit。 > Integer Primary Key Implementation,它使得更多的定制使用整数主键 >提供多租户所需的变更已被隔离到commit。 我计划更新解决方案,因为1.1版本的ASP.NET Identity被发布。 我希望其他人能够在我发布的nuget包中找到一些用途,任何反馈都不欢迎,请raise any issues you find。 更新 该解决方案现已更新为使用2.0版本的Microsoft.AspNet.Identity.EntityFramework。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 为什么Hangfire需要身份验证才能
- 在ASP.NET MVC 2中实现DropDownList的最佳方式?
- asp.net-mvc – 不能删除数据库,因为它目前正在使
- asp.net核心 – ASP – 启动时核心迁移EF核心SQL
- asp.net-mvc – 通过子域名到mvc或api的ASP.NET路
- asp.net-mvc – 在ASP .NET MVC 3中使用XSLT
- 在ASP.NET MVC Web API服务和MVC客户端体系结构中
- asp.net – 如何验证动态创建的控件?
- 使用ASP.NET webAPI上载文件(最大文件大小为10Mb
- asp.net – Visual Studio 2010图表控件:使Y轴成
