Объединение проверки подлинности с помощью файлов cookie и токенов в ASP.NET Core

У меня есть REST-сервисы (Web API) и админ-панель (MVC) в одном проекте на ASP.NET Core 2.1. Я хочу защитить свой API с помощью токена JWT, а мои страницы MVC - с помощью файлов cookie. Могу ли я объединить эти два способа аутентификации. Как настроить мой Startup.cs, авторизовать атрибут и войти в функционал.

1 ответ

Я полагаю, вы должны использовать OAuth 2.0 Framework. пожалуйста, проверьте IdentityServer4, он включает много функций в ваших приложениях.

IdentityServer - это промежуточное ПО, которое добавляет совместимые со спецификацией OpenID Connect и конечные точки OAuth 2.0 к произвольному приложению ASP.NET Core.

Как правило, вы создаете (или повторно используете) приложение, которое содержит страницу входа и выхода из системы (и, возможно, согласия - в зависимости от ваших потребностей), а промежуточное ПО IdentityServer добавляет к нему необходимые заголовки протокола, чтобы клиентские приложения могли общаться с ним. используя эти стандартные протоколы.

Другие вопросы по тегам