Как реализовать войти в систему пользователей Multiant, используя Identity ASP.NET

StackOverflow https://stackoverflow.com//questions/20037145

Вопрос

Я разрабатываю решение мультиантатора, и я хочу использовать последние новейшие asp.net Identity Framework, специально Framework Entity Реализация.

в основном мне нужно позволить двум пользователям иметь одно и то же имя пользователя, хотя он должен быть уникальным в арендаторе, я также хотел бы использовать внешние входные знаки, такие как 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 для вашего пользователя.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top