IdentityServer4 токен доступа и файлы cookie - PullRequest
0 голосов
/ 01 ноября 2019

у нас есть приложение (Angular 7 front end, .net core micro services и Elastic back end). мы используем IdentityServer4 для генерации токенов доступа из внешнего интерфейса и отправки их на микросервисы для авторизации. генерация токена использует имя пользователя / пароль для проверки пользователя. у нас есть функция загрузки в приложении, чтобы загрузить PDF-файлы. с текущей моделью мы не можем открыть новую вкладку и передать токен доступа для генерации pdf с использованием одного из микросервисов. мы поняли, что если у нас есть cookie, мы можем этого достичь. поэтому мне нужна помощь для создания файла cookie из Identityserver4 для пользовательского интерфейса и токена доступа для API-интерфейса сервера.

не удалось найти какую-либо документацию, связанную с извлечением cookie-файла из identityserver4. не понимая, можно ли использовать cookie для авторизации apis. ценим вашу помощь в этом.

1 Ответ

0 голосов
/ 01 ноября 2019

Я думаю, что это довольно распространенная проблема в веб-приложениях, которые не используют куки. Одним из вариантов является наличие API, который может возвращать одноразовый или ограниченный по времени URL-адрес (через HMAC + временная метка) для рассматриваемой загрузки, а затем перейти к браузеру по этому URL-адресу. Это избавляет от необходимости передавать токен в URL, который лучше избегать, и ограничивает полезность любого URL, который может быть зарегистрирован и попадать в чужие руки

...