Я вот-вот начну с проекта, где буду использовать MVC5. Но поскольку я хочу использовать IoC, а затем повторно использовать мои пользовательские таблицы и добавлять к ним настраиваемые материалы, мне очень сложно понять, как я могу использовать новую структуру Identity, которая поставляется с MVC5.MVC 5 IoC и аутентификация
Я все больше и больше смотрю на основные формы 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;
}
}
Принятая ответ будет идти к человеку, который показывает мне, что они сделали, что включает в себя вышеуказанные требования
Похожие: http://stackoverflow.com/a/2092156/126014 –
@MarkSeemann Спасибо за ссылку. Однако я пропускаю немного больше информации. Я вижу суть, но я хочу знать, как я могу реализовать решение, которое я могу масштабировать. Например. Я не хочу, чтобы пароль пользователя использовался только на этом веб-сайте. Знаете ли вы какие-либо ресурсы, которые я могу изучить, чтобы получить необходимую гибкость. –
Связанный: http://stackoverflow.com/q/1979627/126014 –