在数据库中引用认知用户

Posted

技术标签:

【中文标题】在数据库中引用认知用户【英文标题】:Referencing a cognito user in database 【发布时间】:2022-01-09 08:30:43 【问题描述】:

我真的很讨厌带着这样一个菜鸟问题来到 ***,但我的搜索几乎没有返回任何有用的信息。

所以,我已经实现了 Amplify 和 Cognito 来进行身份验证,一切正常,但我显然需要在数据库中存储一些额外的用户信息。就我而言,我将使用 DynamoDB。

我的问题是,怎么做?如何从 Cognito 引用数据库中的用户?或更具体地说,“应该”如何正确完成?我可以想出一千种方法来做到这一点,但是对于 AWS 的这一方来说还很陌生,我不确定最佳路径。

我确信我会在这个问题上受到抨击(总是如此),但感谢您对有关如何正确实施某事有基本问题的人提供任何真诚的建议。

【问题讨论】:

@fedonev 感谢您的回复。这非常有帮助,我会寻找更多资源来开始使用。 【参考方案1】:

每个 Cognito UserPool 用户都有一个唯一的 UUID UserID。它是用户记录的 DynamoDB 分区键的自然选择。 Cognito 可以trigger a lambda on certain events 点赞注册,让您有机会引导新用户 DynamoDB 记录。

根据您的用例,Cognito user pool attributes 可能是替代的 DynamoDb 用户记录。您可以为每个用户在自定义属性上设置(不可变的)字符串和数字值。

【讨论】:

以上是关于在数据库中引用认知用户的主要内容,如果未能解决你的问题,请参考以下文章

初步认知:抽象工厂模式

菜鸟认知--AOP面向切面编程

产品 | 产品思维地图——认知用户

nodejs认知

大数据现阶段发展情况认知

Federal Learning(联邦学习 Fate)认知