Пока ваш код получает учетные данные из Cognito, эта строка не предоставляет никакой информации, которая идентифицирует запрос как поступающий из учетных данных Cognito:
window.location.href = "https://nabezokodaikon-private.s3.amazonaws.com/private/index.html";
Этот URL-адрес является обычным анонимным запросом, который должен быть отклоненным (как есть).
Чтобы получить доступ к частному контенту, вам необходимо создать предварительно подписанный URL-адрес , который использует учетные данные, предоставленные Cognito, чтобы «подписать» запрос. Предварительно подписанный URL-адрес обеспечивает ограниченный по времени доступ к частному контенту в Amazon S3.
См .: Предварительно подписанные URL-адреса Amazon S3
Вам также необходимо удалить Deny
, так как он заблокирует любой доступ, который не получен от указанного пользователя. По умолчанию корзины Amazon S3 являются закрытыми, поэтому Deny
следует использовать только в тех случаях, когда Allow
необходимо переопределить.