Невозможно соединиться с API Gateway с помощью выданных Cognito токенов доступа - PullRequest
0 голосов
/ 20 января 2020

do c здесь говорит, что вы можете подключиться к AWS API-шлюзу либо с токеном доступа, либо с idToken, выданным Cognito.

Я использую amazon-cognito-identity- js для одного из моих Angular проектов. После входа в систему я получаю три токена, а именно. accessToken, idToken и refreshToken, которые SDK хранит в локальном хранилище.

Использование idToken в качестве заголовка авторизации в последующем вызове успешно предоставляет мне данные из метода интеграции шлюза API, в то время как при использовании accessToken я получаю 401-Несанкционированный и заголовок ответа гласит: x-amzn-errortype: UnauthorizedException

Может ли токен доступа не использоваться для вышеуказанной цели. Я в порядке с использованием idToken, за исключением того, что есть известные проблемы в признании недействительным idToken даже после cognito.user.signOut или даже globalSignOut, как объяснено здесь .

Может кто-то подсказать, почему токен доступа может не работать.

1 Ответ

1 голос
/ 20 января 2020

Вы можете использовать токен доступа к конечной точке API, если вы проверяете какие-либо пользовательские области. Другими словами, если вы не определили какие-либо пользовательские области для своего приложения-клиента, вы будете использовать токен id для вызова конечной точки API. в противном случае вы можете использовать токен доступа для проверки любых пользовательских областей.

Надеюсь, это поможет.

Ссылка:

https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-using-tokens-with-identity-providers.html#amazon -cognito-user-пулы-пользователей-to-access-token

...