1

我正在尝试复制 AMP 网站以获取知识。

技术堆栈:AWS S3 静态托管网站、AWS Cloudfront、AWS EC2、AWS Elastic Beanstalk、Google Accelerated Mobile Pages、Flask、jwt、CORS mongodb

以下 url 在下面列出的 application/json 中指定:

"/sign-in?rid=READER_ID&url=CANONICAL_URL&ref=DOCUMENT_REFERRER&_=RANDOM"

"/sign-up?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 页面位于由 cloudfront 提供的 S3 静态托管网站中。烧瓶端点位于不同的域上。我正在使用 CORS。api如何重定向到S3 login.html页面?是的,我已阅读 amp-access 文档。我不明白这里的全貌。

感谢您帮助澄清我的困惑!

4

0 回答 0