Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Asp.Net 5 (vNext) - как реализовать пользовательскую проверку пароля и т. д.

Автор вопроса: Martin RichardsОтветов: 1

Я создаю прототип веб-приложения с помощью ASP.NET 5. Шаблонный проект, который создает Visual Studio 2015, полезен, но он использует Entity Framework, который я не хочу использовать. У меня уже есть собственная логика для проверки паролей для входа в систему, создания новых пользователей и т. д. с использованием ADO.NET.

Например, проект шаблона использует такие функции, как SignInManager.PasswordSignInAsync(email, password, rememberMe, false);, но я хочу реализовать свой собственный код для этого, я не уверен, где я могу переопределить это поведение.

Я подозреваю, что код конфигурации в классе Startup необходимо изменить, например, этот код:

services.AddIdentity<ApplicationUser, IdentityRole>().AddEntityFrameworkStores<ApplicationDbContext>().AddDefaultTokenProviders();

Похоже, он настраивает логику идентификации для использования EF, я думаю, мне нужно реализовать свои собственные версии IUserStore и других интерфейсов, но я не уверен, с чего начать, и я не могу найти примеры того, как это сделать это.

Благодарность

Ответы

Ответ 1 · рейтинг 1 · Aron

Первое правило безопасности НЕ СОЗДАВАЙТЕ СВОЮ БЕЗОПАСНОСТЬ.

НЕ пишите свою ПРОВЕРКУ ПАРОЛЯ.

Теперь это не по пути.

Вам разрешено создавать собственное хранилище удостоверений.

Ознакомьтесь с официальным руководством.

Основная предпосылка заключается в том, что вы реализуете свои собственные IUser<T> и IUserStore<IUser<T>>, которые позволяют поставщику удостоверений .net получать доступ к вашему хранилищу. Однако в конце концов... должно быть ADO.Net Identity Store.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы