Как реализовать войти в систему пользователей Multiant, используя Identity ASP.NET
-
21-12-2019 - |
Вопрос
Я разрабатываю решение мультиантатора, и я хочу использовать последние новейшие asp.net Identity Framework, специально
в основном мне нужно позволить двум пользователям иметь одно и то же имя пользователя, хотя он должен быть уникальным в арендаторе, я также хотел бы использовать внешние входные знаки, такие как Twitter, Microsoft, Facebook и Google.
. Из того, что я могу сказать, структура не была разработана с учетом многоцендуги, хотя, кажется, позволяет расширять.Я бы предпочел использовать как можно больше существующих компонентов, хотя на данный момент я думаю, мне придется отказаться от
У кого-нибудь еще пробовал это и сколько они должны были кодировать себя.
Решение
Теперь у меня есть рабочее решение, которое я поделился в репозитории GitHub:
https://github.com/jsking/aspnet.identity.entityframework.multtenant.entityframework.multenant .
Расширяемость, необходимая для поддержки нескольких аренды, невозможна с выпуском 1.0.0 Microsoft.aspnet.identity.EntityFramework (по крайней мере, не без большого количества пользовательских работ), но доступен в Alpha Alpha Release в настоящее время доступен через >> NUGET NUGET ASP.NET WEB NUGET .
Я решил выпустить то, что я произвел в качестве Nuget Package aspnet.identity.entityframework .Мултенант , как указано, в настоящее время требуется Ванильская реализация , которая является стандартным проектом шаблона MVC5 который использует строку первичных ключей.
- .
- Изменения, необходимые для обеспечения многоцендуя, были выделены для этого commit .
- .
- Изменения, необходимые для обеспечения многоцендуя, были выделены для этого commit .
Я планирую обновить решение как версия ASP.1 ASP.NET отпускается.
Я надеюсь, что другие найдут некоторое использование в пакете Nuget, который я освобожден, любая обратная связь более чем приветствуется и, пожалуйста, Microsoft.aspnet.Ideatity. .EntityFramework .
Другие советы
Да, мы явно оставили это как сценарий расширяемости.Вы должны быть в состоянии сделать это через переопределяющие свойства USERMANAGER и реализующие собственные пользовательские ISTERSTORE.Хотя вы сможете потенциально возможно продлить и просто добавить TenantID для вашего пользователя.