Объединение проверки подлинности с помощью файлов 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 добавляет к нему необходимые заголовки протокола, чтобы клиентские приложения могли общаться с ним. используя эти стандартные протоколы.