Я собираюсь начать проект, где буду использовать MVC5. Но поскольку я хочу использовать IoC, а затем повторно использовать мои пользовательские таблицы и добавлять в него настраиваемые материалы, мне очень сложно понять, как я могу использовать новую инфраструктуру Identity, которая поставляется с MVC5.
Я все больше и больше смотрю на основные формы auth. Каковы ваши решения?
Мои потребности:
- Пользовательский репозиторий/служба должна быть введена
- Пользовательский репозиторий должен находиться в DAL
- Пользовательский репозиторий должен поддерживать другие технологии, чем EF
- Аутентификация с OpenID и OAuth должна быть несколько простой в реализации
- ДОЛЖНО БЫТЬ БЕЗОПАСНО
- Должен быть повторно использован в других проектах, например. WPF
Я долго искал ответ, но все, что я вижу, жестко закодировано в контроллере.
Как вы решаете это? Вы пишете больше всего с нуля или можете привязать к чему-то, что будет масштабироваться для других платформ .NET как WCF и WPF?
Нижеприведенный код берется непосредственно из AccountController в шаблоне ASP.NET MVC 5 по умолчанию.
Первое, что он делает, это Bastard Injection
.
[Authorize]
public class AccountController : Controller
{
public AccountController()
: this(
new UserManager<ApplicationUser>(
new UserStore<ApplicationUser>(
new ApplicationDbContext())))
{
}
public AccountController(UserManager<ApplicationUser> userManager)
{
UserManager = userManager;
}
}
Принятый ответ будет передан человеку, который показывает мне, что они сделали, который включает в себя вышеуказанные требования