IdentityServer4 API перенаправить токен другому API - PullRequest
0 голосов
/ 08 января 2020

мои пользователи используют мобильное приложение, это мобильное приложение взаимодействует с API, некоторые функции API должны вызывать другие API. Все мои API требуют авторизации. Должен ли я взять tBearerToken и переслать его другим API или есть другой способ сделать это?

1 Ответ

0 голосов
/ 08 января 2020

У вас есть несколько вариантов. Вам нужно использовать шаблон делегирования, чтобы получить действительный токен в свой бэкэнд.

Вы можете перенаправить токен с одного Api на другой, что заставляет вас повторно использовать токен в обоих Apis. Или, что то же самое, и Apis разделяют аудиторию и сферы. Это не очень хорошая практика, поскольку вы выходите из спецификации.

Или вы можете расширить свои гранты, внедрив грант делегирования на свой Idp, где первый Api с токеном обменивает его на другой токен с другим токеном. аудитория, но со всей пользовательской информацией. Вы можете увидеть пример в документации IdentityServer4 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...