如果我有一个Cognito用户池和一个Cognito身份池,又有应用程序特定的数据,那么如何将它们结合起来是最佳实践?
举个例子,假设我在DynamoDB中存储了应用程序数据,比如用户发送的短信/短信。还假设文本消息(存储在DB中)看起来像这样:
我可以看到加入用户池的缺点,因为你可能会引入其他IDP,这样就会失败。所以也许你应该使用身份池“identity”的ID?
最后,这个问题让我想知道存储在用户池中的'attributes'有什么意义?以邮政地址作为上面使用的例子,如果这些地址存储在用户池中,那么你必须单独为其他IDP的用户存储地址——重复努力并使软件变得复杂。
谢谢!
举个例子,假设我在DynamoDB中存储了应用程序数据,比如用户发送的短信/短信。还假设文本消息(存储在DB中)看起来像这样:
{
"account_id": "a-uuid-for-the-account",
"message_body": "Hello world",
"message_subject": "Greetings!",
"date_sent": "...",
"message_id": "..."
}
我应该将这个加入用户池还是身份池?例如,一个单独的账户表可能有类似以下记录:
{
"account_id": "a-uuid-for-the-account",
"user_pool_username": "MrBloggs"
"addresses": [ "123 Springfield Road", "Blahsville" ]
}
我可以看到加入用户池的缺点,因为你可能会引入其他IDP,这样就会失败。所以也许你应该使用身份池“identity”的ID?
最后,这个问题让我想知道存储在用户池中的'attributes'有什么意义?以邮政地址作为上面使用的例子,如果这些地址存储在用户池中,那么你必须单独为其他IDP的用户存储地址——重复努力并使软件变得复杂。
谢谢!