Я пробовал интерфейс командной строки AWS для Cognito.
У меня есть токен обновления, выданный пулом пользователей, скажем, " A " с идентификатором клиента " clientA ".
Я использовал это против другого пула пользователей " B " в том же регионе.Я указал идентификатор клиента как «clientA» вместо собственного B.Эта команда сработала и успешно вернула новые токены доступа и ID.
$ aws cognito-idp admin-initiate-auth --user-pool-id "B"
--region eu-west-1 --client-id clientA --auth-flow
REFRESH_TOKEN_AUTH --auth-parameters "REFRESH_TOKEN=<refresh-token-from-A>"
Похоже, что AWS Cognito на самом деле не использует параметр "user-pool-id" и учитывает только идентификатор клиента.Или иначе это лазейка в безопасности.