"3.95.131.208 - 3.95.131.208"

Преобразование веб-сайта, использующего 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.)

0
источник поделиться
1 ответ

Предполагалось прокомментировать, но не хватает репутации, поэтому я размещаю здесь.

Какой протокол аутентификации вы используете? Ваш пример использования похож на использование Azure Active Directory для аутентификации пользователей.

Это руководство по интеграции Azure AD в веб-приложение может быть хорошим местом для начала. Он использует промежуточное ПО OWIN с OpenIdConnect для аутентификации.

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

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос