Преобразование веб-сайта, использующего FormsAuthentication, для использования OWIN Cookie Autentication?
У нас довольно большой и сложный сайт, который в настоящее время использует ASP.NET/MVC FormsAuthentication для управления аутентификацией.
Одним из осложнений является то, что сайт не имеет доступа к какой-либо базе данных, а не для аутентификации, а не для каких-либо других целей.
Последовательное действие LoginController вызывает веб-службу для выполнения проверки подлинности, передачи имени пользователя и пароля и получения обратно токена сеанса. Если аутентификация завершается успешно, LoginController вызывает FormsAuthentication.SetAuthCookie.
Как обычно, все конечные точки, не поддерживающие анонимные, имеют атрибут [Авторизовать], который перенаправляет обратно на страницу входа, если не установлен параметр FormsAuthentication AuthCookie.
Что мне нужно сделать, чтобы заменить это с помощью аутентификации OWIN Cookie?
Большинство демонстраций, которые я видел, включают в себя гораздо больше промежуточного программного обеспечения OWIN, чем просто аутентификацию cookie - вытаскивание идентификаторов из баз данных Entity Framework и т.д. На этом сайте нет базы данных, и на этом веб-сайте не может быть базы данных.
Есть идеи?
Указатели на сообщения в блогах, документация по MS, что угодно?
(Это в.NET 4.5, а не в.NET Core.)
Предполагалось прокомментировать, но не хватает репутации, поэтому я размещаю здесь.
Какой протокол аутентификации вы используете? Ваш пример использования похож на использование Azure Active Directory для аутентификации пользователей.
Это руководство по интеграции Azure AD в веб-приложение может быть хорошим местом для начала. Он использует промежуточное ПО OWIN с OpenIdConnect для аутентификации.
Вы также можете найти дополнительные параметры со своей главной страницы разработчика. В разделе "Руководства" вы можете найти использование разных протоколов проверки подлинности, а в справочном разделе вы можете найти ссылку на образцы кода.
Похожие вопросы
Посмотрите другие вопросы по меткам c# asp.net asp.net-mvc asp.net-mvc-4 owin или Задайте вопрос