У меня есть приложение spa и три API (A, B, C)
A, B общедоступные микросервисы и C внутренний микросервис .
![enter image description here](https://i.stack.imgur.com/rL6yZ.png)
Какой способ лучше для этого?
1.Первый способ
SpaClient
Scope = A, B, C
Spa App получает токен SpaClient от провайдера идентификации.
Вызовите Api, B api из Spa App с помощью токена, а A api вызывает C api с помощью того же токена.
2.Второй способ
SpaClient
Scope = A, B
CClient
Scope = C
Приложение Spa получает токен SpaClient от провайдера идентификации.
Вызовите дополнительные функции A api, B api и A api для Identity Provider, чтобы получить токен CClient ивызывайте C Api с помощью токена CClient.
В этом случае провайдеру идентификации необходимо генерировать новый токен при каждом запросе, чтобы вызывать C Api из A Api.
3.Третий способ
SpaClient
Scope = A, B
Spa App получает токен SpaClient от провайдера идентификации.
Вызовите Api, B api из Spa App с помощью токена, а A api вызывает C api без токена (нетаутентификация в C Api).
Нужна ли аутентификация для внутреннего микросервиса?