我正在开发一个多租户解决方案,我想使用最新的ASP.NET Identity框架,特别是Entity Framework实现.
基本上我需要允许两个用户拥有相同的用户名,虽然它必须在租户中是唯一的,我也想利用外部登录,如Twitter,微软,Facebook和谷歌.
据我所知,该框架并未考虑多租户设计,尽管它似乎确实允许可扩展性.我宁愿尽可能多地使用现有组件,但目前我认为我将不得不放弃实体框架实现,并自己编写代码.
有没有其他人试过这个,他们有多少自己编码.
我正在使用ASP.NET Core 2.1.
我想覆盖默认的用户创建相关验证机制。
目前我无法使用相同的UserName.
我的ApplicationUser模型有一个名为TenantID.
我想要实现的目标:UserName&EmailAddress必须是每个租户唯一的。
我一直在谷歌上搜索一个解决方案,但没有找到太多asp.net core关于这个的信息。
大多数结果只会涵盖Entity Framework方面,就好像它只是一个覆盖 OnModelCreating(...)方法的问题。有些与 ASP.NET Identity 的非核心版本有关。
我想知道我是否应该继续调查OnModelCreating方法?
或者,还有其他需要覆盖的东西Identity?