我正在尝试复制 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 文档。我不明白这里的全貌。
感谢您帮助澄清我的困惑!