В Python есть отличная библиотека, которую вы можете использовать, чтобы просто все сделать за вас.Вы можете использовать initiate_auth из boto3, чтобы получить все токены.Вам нужно будет указать USER_PASSWORD_AUTH в authflow, идентификатор клиента и учетные данные пользователя.
ОБНОВЛЕНИЕ : Вот пример initaite_auth
logn = boto3.client('cognito-idp')
res = logn.initiate_auth(
UserPoolId='poolid',
ClientId='clientid',
AuthFlow='USER_PASSWORD_AUTH',
AuthParameters={
'USERNAME': username,
'PASSWORD': password
}
)
print(res)
Вы должны заменить poolid, clientid, имя пользователя и пароль своими собственными значениями, и это должно работать.