IdentityServer4 и гибридный поток

У нас есть следующая структура:

UI -> API1 -> API2 -> API3 -> БД

В этой структуре мы хотим авторизовать пользователя на каждом этапе, поэтому мы использовали следующий дизайн:

  • Клиент -> Пользовательский интерфейс с областью действия до API1
  • Ресурс API -> API1 API2 API3

Теперь, когда пользователь входит на сервер идентификации с помощью пользовательского интерфейса, клиент получает токен Id и ссылочный токен.

Этот эталонный токен будет заменен средним уровнем API1. Поскольку токен имеет область действия для API1, он может получить доступ к конечным точкам API1.

Мой вопрос, сможет ли он вызвать API2 с токеном, полученным с Identityserver?


person user2803805    schedule 17.10.2018    source источник


Ответы (1)


Если токен доступа не включает области для API2 и API3, вы не получите автоматически доступ к API2 и API3.

Вы можете избежать добавления областей API2 и API3 к исходному токену, используя разрешение на расширение. Дополнительную информацию можно найти здесь: http://docs.identityserver.io/en/release/topics/extension_grants.html#refextensiongrants

person Richard    schedule 17.10.2018