将 AWS Cognito ID 链接到 AWS RDS 实例

Phi*_*ipp 6 amazon-web-services amazon-rds aws-lambda aws-cognito

我对 AWS 还很陌生,我尝试设计第一个 API。我倾向于使用 AWS 的以下元素:Cognito(用于用户身份验证)、Lambda(用于 REST API)和 RDS(用于 postgres)。我开发了一个实体关系模型,其中包括一个用户实体。这个实体将有一个idemailpasswordname(以及其他一些东西)。

  1. 问题:这个实体可以在 Cognito 中存储/处理吗?

该实体应该有一个 id,它将在 erm 图中的其他部分用作外键。

我想要的是:用户实体将完全由 Cognito 处理,用户的 id 可以在我的 RDS 中使用。

  1. 问题:这可能吗?

Afaik Cognito 仅支持 Facebook、Google 和 Amazon 帐户。但我也可以添加我自己的身份验证方法。所以我必须走这条路。

  1. 问题:这些实体将存储在哪里?这可以由 Cognito 处理还是我必须将用户实体存储在我的 RDS 中?如果是这样,我为什么需要 Cognito?

小智 1

首次创建用户池时,您可以指定与您的帐户关联的属性。您还可以添加自定义属性。如何理解这些取决于上下文。有一个javascript sdk https://github.com/aws/amazon-cognito-identity-js

查看用例以了解如何访问属性。如果您想从命令行执行此操作,请安装 AWS 命令​​行工具和cognito-idp

这可能有点麻烦,因此了解具体上下文会有所帮助。还有一个用于 Java 等。