Неверный идентификатор токена от AdminInitiateAuth для вызова API-шлюза - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть API-шлюз с авторизатором.Authorizer использует Cognito для проверки пользователя.До сих пор мне удалось получить токен (ID Token) с помощью Android и успешно вызвать API с помощью Authorizer.Однако, когда я использую Java, я использую AdminInitiateAuth с ADMIN_NO_SRP_AUTH, и полученный токен недействителен для Авторизатора.Токен доступа и идентификационный токен недействительны при тестировании с помощью Authorizer.Является ли идентификационный токен на самом деле другим и его нельзя использовать так же, как в Android?

Я попытался выполнить поиск в документации AWS, и, похоже, это не указывает на то, что другой метод приведет к созданию токена другого типа.,Или, может быть, я неправильно понял весь процесс аутентификации и разницу между обычным пользователем и администратором.

1 Ответ

0 голосов
/ 02 мая 2019

Я решил это, проверив авторизатор. Если вы используете другое клиентское приложение в одном и том же пуле пользователей, убедитесь, что в Authorizer для Token Validation установлено значение none. У меня установлено первое клиентское приложение, когда я его настраиваю, поэтому оно не работает, когда пытается выполнить проверку из другого клиентского приложения.

...