Что такое ASP.NET Core Identity?¶
ASP.NET Core Identity — система для хранения данных пользователя и управления ими в своей базе данных. ASP.NET Core Identity берет на себя большую часть шаблонного кода, связанного с аутентификацией.
По умолчанию используется EF Core.
Сервисы, предоставляемые Identity:
- Схема БД для хранения пользователей и утверждений;
- Создание пользователя в БД;
- Проверка пароля и и контроль правил для пароля;
- Блокировка учётной записи пользователя (для предотвращения атак методом перебора);
- Генерация кодов двухфакторной аутентификации и управление ими;
- Генерация токенов для сброса пароля;
- Сохранение дополнительных утверждений в БД;
- Управление сторонними поставщиками идентификационной информации.
А вот что требуется реализовать со стороны разработчика:
- Пользовательский интерфейс для выполнения входа, создания и управления пользователями (Razor pages или контроллеры). Включено в дополнительный пакет, предоставляющий UI по умолчанию;
- Отправка сообщений электронной почты;
- Настройка утверждений для пользователей;
- Настройка сторонних поставщиков идентификационной информации.
Для пользовательского интерфейса используется вспомогательный NuGet-пакет: Microsoft.AspNetCore.Identity.UI.
Последнее обновление :
4 мая 2023 г.
Дата создания : 5 октября 2022 г.
Дата создания : 5 октября 2022 г.