我是AWS的新手,我尝试设计第一个API。我倾向于使用AWS的以下元素:Cognito(用于用户身份验证),Lambda(用于REST API)和RDS(用于postgres)。我开发了一个实体关系模型,其中包括一个用户实体。此实体将具有 id ,电子邮件,密码,名称(以及其他一些内容)。
该实体应该有一个id,它将用作erm图其他部分的外键。
我想要的:用户实体将由Cognito完全处理,但用户的ID可以在我的RDS中使用。
Afaik Cognito仅支持Facebook,Google和亚马逊帐户。但我也可以添加自己的authentification method 。所以我必须走这条路。
答案 0 :(得分:0)
首次create a user pool时,您可以指定与帐户关联的属性。您还可以添加自定义属性。你如何得到这些取决于具体情况。有一个javascript sdk https://github.com/aws/amazon-cognito-identity-js
查看如何访问属性的用例。如果要从命令行执行此操作,请安装AWS命令行工具和cognito-idp
这可能有点麻烦,因此有助于了解具体情况。还有一个用于Java等。