【发布时间】:2018-10-19 05:09:04
【问题描述】:
我正在尝试使用 AWS 服务构建一个简单的博客,以自学。
我正在使用 Amazon Cognito 登录用户。每个用户都有一个昵称。我希望我的用户能够将文章发布到我的博客。
为了存储文章,我使用的是 DynamoDB。以下是文章项目的示例:
{
"ArticleID": "MyUniqueID",
"title": "My Hello World Article",
"content": "This is the content of the article",
"author": "26a16b31-b2c0-4cf3-89f9-d5dcfd56d530" // Cognito User ID.
}
我正在使用无服务器框架和 lambda 函数来创建 REST API 以从数据库中检索文档。
现在,我想在我博客的文章页面上显示作者的昵称。所以我必须在某个地方检索26a16b31-b2c0-4cf3-89f9-d5dcfd56d530 用户的昵称。
我该怎么做?
我试图想象的可能性:
- 使用 Cognito Sync API 将用户信息存储在 DynamoDB 表中,并将端点添加到我的 API 以获取这些项目。
- 不要使用 cognito 中的属性并创建“UserProfile”外部化服务
- 在我的 API 上创建一个端点以检索用户的公共配置文件(lambda 函数将查询 Amazon Cognito API 并从私有属性中过滤公共属性。)
你会怎么做?最佳做法是什么?
【问题讨论】: