У меня есть приложение MVC и проект API, который общается с моей базой данных. Прямо сейчас, как работает логин, мое MVC-приложение отправляет имя пользователя и пароль в мой API. Затем API проверяет его и, если он действителен, использует сервер Owin для создания заявки и создания токена на предъявителя. Во всех последующих запросах этот токен передается, и именно так мой API определяет, действителен ли запрос или нет, и на основании этого он получает данные из базы данных.
Теперь я хочу использовать встроенную функцию Microsoft Owin для поддержки двухфакторной аутентификации. Я прочитал много статей на одну и ту же тему, и большинство из них рассказывают об использовании там инструментов управления ролями, то есть своих пользователей, таблицы ролей и т. Д.
Некоторые из статей, которые я вижу ниже:
https://docs.microsoft.com/en-us/aspnet/identity/overview/extensibility/overview-of-custom-storage-providers-for-aspnet-identity
Как реализовать двухфакторную аутентификацию в Web API 2 с использованием удостоверения ASP.NET?
Даже после прочтения этой статьи у меня нет четкого указания о том, как ее реализовать, и если я пойду по пути реализации с использованием нестандартного хранилища, т.е. в соответствии со структурой моей базы данных, мне придется реализовать их основные компоненты, и это тоже будет длительная реализация.
Может кто-нибудь предложить мне направление, в котором я должен идти? Рабочий пример был бы очень полезен.