Позвольте мне объяснить их ясно.
Если вы жестко закодировали свой идентификатор ключа доступа, секретный ключ доступа и токен сеанса, это означает, что вы встраиваете высокочувствительные данные в свое приложение.Примером этого является следующий:
AwsSessionCredentials awsCreds = AwsSessionCredentials.create(
"your_access_key_id_here",
"your_secret_key_id_here",
"your_session_token_here");
Пулы идентификации Cognito используются для создания временных идентификаторов ключей доступа AWS, секретных ключей доступа и токенов сеанса.Это возвращается вызовами API GetId и GetCredentialsForIdentity .Это неподписанные (не подписанные SigV4) вызовы API, и вы можете получить временные учетные данные AWS без указания карты параметров входа в систему в качестве аргумента в вызове API.
Рекомендуется использовать API Cognito Identity Pool.вызовы (которые обрабатываются AWS STS) вместо жесткого кодирования конфиденциальных данных, поскольку каждое приложение может быть подвержено реверс-инжинирингу.