AWS Cognito — аутентификация от имени пользователя

#amazon-web-services #amazon-cognito

#amazon-веб-сервисы #amazon-cognito

Вопрос:

У нашей команды есть приложение, и мы используем Cognito для аутентификации. В предыдущих проектах мы могли создавать сеансы от имени конкретного пользователя, что помогало нам устранять проблемы.

В настоящее время наше приложение использует токен JWT для аутентификации, необходимой Cognito — сможем ли мы сгенерировать токен JWT для другого пользователя (как администратора), чтобы упростить отладку проблем в приложении?

Ответ №1:

Токены, выпущенные Cognito, подписываются закрытыми ключами AWS, а подпись в токене затем может быть проверена с использованием открытых ключей AWS. Если бы вы могли самостоятельно сгенерировать токен с действительной подписью, то это означало бы, что вы владеете закрытыми ключами AWS. Я предполагаю, что это не так, поэтому вы не можете произвольно создавать действительные JWT Cognito.

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

В качестве альтернативы, как администратор, вы могли бы создать пользователя Cognito для тестирования со свойствами, которые вы хотите отладить, и просто войти в систему как этот пользователь, чтобы получить взамен действительные токены JWT.

Комментарии:

1. Спасибо — я узнал, что невозможно изменить токен JWT по своему вкусу.