如何使用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连接到远程MongoDB实例
- Asp.net超链接控件相当于
- asp.net – 常量SQL Server 80%CPU利用率
- 实体框架 – 使用Azure表存储的Code First&Identity
- asp.net-mvc-4 – 为什么ResolveBundleUrl不能用于自定义文
- asp.net-mvc – MVC4 SimpleMemberhip’提供商遇到了未知错
- 动手造轮子:实现简单的 EventQueue
- asp.net – 使用匈牙利表示法在VB.NET中验证命名样式的工具
- asp.net – Visual studio – 在浏览器中查看时使用子文件夹
- asp.net – 如何使用HTML.ActionLInk构建嵌套路由URL?
- asp.net-mvc – 具有Repository,Service Layer和
- 使用PUT的ASP.NET Web API路由
- asp.net – Chrome中的样式问题与datalist
- asp.net-mvc – 具有相同签名的ASP.NET MVC 1.0控
- azure – 升级到ASP.NET 5 beta5后如何进一步调试
- 没有业务逻辑层的ASP.Net 2.0应用程序?
- 如何为ASP.NET应用程序全局设置autocomplete = o
- asp.net – 为什么事件冒泡,为什么不直接订阅cli
- ASP.NET/IIS中使用的非标准HTTP动词“DEBUG”是什
- asp.net – ASHX httpHandler检测到一个潜在危险