Аутентификация и авторизация в ASP.NET Core MVC. Сброс пароля

Сброс пароля в ASP.NET Core MVC — один из важнейших механизмов в системе аутентификации пользователей, который необходимо предусмотреть в своем приложении. Если не предусмотреть такой функции в своем приложении, то, в лучшем случае, мы столкнемся с тем, что забывчивые пользователи засыпят нас просьбами поменять/сбросить пароль, в худшем — с оттоком пользователей из приложения. В ASP.NET Core Identity предусмотрен механизм сброса паролей пользователей и в нашу задачу входит только его внедрение в наше приложение.

Читать далее

Аутентификация и авторизация в ASP.NET Core MVC. Двухфакторная аутентификация

Двухфакторная аутентификация позволяет дополнительно защитить ваш аккаунт от несанкционированного доступа. В общих чертах, двухфакторная аутентификация выглядит следующим образом: после ввода логина и пароля, пользователю на почту или по SMS направляется код подтверждения (одноразовый пароль), которые необходимо передать в приложение. После передачи кода подтверждения пользователь получает доступ ко всем возможностям, доступным его аккаунту. По умолчанию, двухэтапная аутентификация отключена для новых пользователей приложения ASP.NET Core MVC и в этой части мы рассмотрим процесс включения и использования двухэтапной аутентификации в ASP.NET Core.

Читать далее

Аутентификация и авторизация в ASP.NET Core MVC. Подтверждение адреса электронной почты

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

Читать далее

Аутентификация и авторизация в ASP.NET Core MVC. Политики авторизации

Политики авторизации позволяют создавать более гибкую систему авторизации пользователей в ASP.NET Core MVC, позволяя использовать любые доступные утверждения (claims). На данный момент мы изучили возможности авторизации по ролям, а также, что из себя представляют утверждения и как ими управлять. В этой части мы рассмотрим применение политик авторизации.

Читать далее

Аутентификация и авторизация в ASP.NET Core MVC. Работа с утверждениями (Claims)

С темой утверждений (Claims) в ASP.NET Core мы уже сталкивались, когда изучали «чистый» ASP.NET Core, правда эта тема прошла немного вскользь. Здесь мы попытаемся более детально разобраться с тем, что из себя представляют утверждения в ASP.NET Core Identity и как они используются в системе аутентификации и авторизации пользователей ASP.NET Core MVC.

Читать далее

Аутентификация и авторизация в ASP.NET Core MVC. Управление ролями пользователей

В предыдущей части мы разработали своб систему аутентификации пользователей с использованием библиотеки ASP.NET Core Identity. При этом, мы не затрагивали вопросов авторизации пользователя. В этой части мы продолжим работу над приложением и научимся авторизовывать пользователей, а также рассмотрим один из вариантов авторизации — авторизацию по ролям.

Читать далее

Аутентификация и авторизация в ASP.NET Core MVC. Своя система аутентификации пользователей

Система ASP.NET Core Identity достаточно расширяемая и конфигурируемая. И, несмотря на то, что уже по умолчанию при подключении ASP.NET Core Identity мы получаем достаточно функциональный механизм аутентификации пользователей, всё же может потребоваться изменить работу этой системы, исходя из собственных требований и предпочтений. И, начиная с этой части, мы попробуем разработать свою систему аутентификации пользователей в проекте ASP.NET Core MVC, используя рассмотренные ранее базовые классы Identity.

Читать далее

Аутентификация и авторизация в ASP.NET Core MVC. Базовые классы ASP.NET Core Identity

Немного познакомившись с шаблоном Identity для ASP.NET Core MVC, приступим к более детальному изучению всей системы аутентификации пользователей. В этой части рассмотрим базовые классы ASP.NET Core Identity.

Читать далее

Аутентификация и авторизация в ASP.NET Core MVC. Шаблон Identity

Шаблон Identity — это наиболее простой способ подключения системы аутентификации пользователей в свой проект. При изучении «чистого» ASP.NET Core мы изучали вопросы аутентификации и авторизации пользователей практически с нуля, разрабатывая свою систему аутентификации. ASP.NET Core MVC, если можно так выразится, фреймворк более высокого уровня. То есть, опираясь на «чистый» ASP.NET Core, здесь для нас уже подготовлена основная инфраструктура проекта, сделана удобная система маршрутизации, есть готовые tag-хэлперы т.д. Что касается системы аутентификации пользователей, то шаблон Identity можно рассматривать как отдельную библиотеку Razor для управления аутентификацией пользователей.

Читать далее

Компоненты представлений в ASP.NET Core MVC. Свойства ViewComponent

Создание компонентов представлений как наследников класса ViewComponent имеет ещё одно преимущество — благодаря такому подходу мы получаем доступ ряду полезных для работы нашего компонента свойств. Рассмотрим пример использования этих свойств в приложении.

Читать далее