asp.net 5, Indentity 3 и модульные проекты

Я пытаюсь создать модульный проект на asp.net 5 (vnext) на dnxcore50. У меня проблемы с новым Identity 3 (или с заменой его на пользовательские классы безопасности).

Мой проект содержит подпроект "Модели", подпроект "DataAccess" и подпроект "DataAccess.EntityFramework". DataAccess содержит только интерфейсы (например, репозитории для работы с сущностями). DataAccess.EntityFramework содержит реализацию DataAccess для Entity Framework. (Я не хочу иметь тесных связей с EF, только через интерфейсы.) Все хорошо, это работает.

Но теперь мне нужно добавить сущность пользователя. Если я хочу использовать Identity, мне нужно сделать класс User производным от IdentityUser[int]. Но класс IdentityUser находится в Microsoft.AspNet.Identity.EntityFramework! Как класс модели может быть расположен в пространстве имен, специфичном для ORM?

Поэтому из-за этого я хочу заменить Identity своим собственным решением безопасности, но теперь свойство User контроллера - ClaimsPrincipal, и заменить его выглядит сложнее, чем с IPrincipal.

Единственный способ, который я сейчас вижу, - это создать еще одно свойство User в базовом контроллере и написать все вручную, но это не то, что я хочу сделать.

Поэтому мне нужно несколько советов, как я могу решить все это.

Спасибо!

1 ответ

Решение

Итак, я получил ответ от MS: https://github.com/aspnet/Identity/issues/489

Это странно для меня, но похоже, что идентичность только для EF. Хорошо.

Я нашел способ интеграции моего собственного менеджера пользователей в приложение asp.net 5, поэтому проблема решена:

Asp.net vNext Cookie-аутентификация

Другие вопросы по тегам