Почему Cloudfront запрещает доступ?

Я пытаюсь скопировать веб-сайт AMP, чтобы получить знания.

Технический стек: статический размещенный веб-сайт AWS S3, AWS Cloudfront, AWS EC2, AWS Elastic Beanstalk, Google Accelerated Mobile Pages, Flask, jwt, CORS mongodb

Следующие URL-адреса указаны в application/json, указанном ниже:

"/ войти?rid=READER_ID&url=CANONICAL_URL&ref=DOCUMENT_REFERRER&_=RANDOM"

"/ зарегистрироваться?rid=READER_ID&url=CANONICAL_URL&ref=DOCUMENT_REFERRER&_=RANDOM"

<script id="amp-access" type="application/json">
  {
      "authorization": "https://exampleapi.com/auth?rid=READER_ID&url=CANONICAL_URL&clientId=CLIENT_ID(cart)&ref=DOCUMENT_REFERRER&_=RANDOM",
      "pingback": "https://exampleapi.com/auth?rid=READER_ID&url=CANONICAL_URL&clientId=CLIENT_ID(cart)&ref=DOCUMENT_REFERRER&_=RANDOM",
      "login": {
        "sign-in": "/sign-in?rid=READER_ID&url=CANONICAL_URL&ref=DOCUMENT_REFERRER&_=RANDOM",
        "sign-up": "/sign-up?rid=READER_ID&url=CANONICAL_URL&ref=DOCUMENT_REFERRER&_=RANDOM"
      },
      "authorizationFallbackResponse": {
          "error": true,
          "auth": true,           
          "loggedIn": false
      }
  }
</script>     


<button on="tap:amp-access.login-sign-in">sign in</button>
<button on="tap:amp-access.login-sign-up">create account</button>

Нажатие кнопок входа и регистрации ДОЛЖНО привести к появлению всплывающего окна с загруженной страницей login.html.

При нажатии кнопки входа во всплывающем окне должны отображаться поля входа.

При нажатии кнопки регистрации должно отображаться всплывающее окно с полями для создания учетной записи.

Почему при нажатии на кнопки появляется следующая ошибка доступа:

<?xml version="1.0" encoding="ISO-8859-1"?>
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>F4D7BE84F13543C6</RequestId>
<HostId>this is a long host id</HostId>
</Error>

Кроме того, как сделать "/ войти?" и "/ ​​регистрация?" разрешить на страницу login.html? Где это определяется?

Страница login.html находится на статическом размещенном веб-сайте S3, обслуживаемом Cloudfront. Конечные точки фляги находятся в другом домене. Я использую CORS. Как api перенаправляет на страницу S3 login.html? Да, я прочитал документацию по amp-access. Я не понимаю здесь полной картины.

Спасибо за помощь в прояснении моего недоумения!

0 ответов

Другие вопросы по тегам