【发布时间】:2016-11-10 00:17:37
【问题描述】:
如果我有一个 Cognito 用户池和一个 Cognito 身份池,并且我有特定于应用程序的数据,那么在如何将它们结合在一起方面是否有任何被认为是最佳实践的方法?
例如,假设我将应用程序数据存储在 DynamoDB 中,可能是用户发送的 SMS/文本消息。还假设一条短信(存储在数据库中)如下所示:
{
"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,然后这会失败。那么也许,您会使用身份池“身份”的 ID?
最后,这个问题让我想知道您可能针对用户池用户(在用户池本身中)存储的“属性”有什么意义?以上面使用的邮政地址为例,如果它存储在用户池中,那么您必须单独为其他 IDP 中的用户存储地址——重复工作并使软件复杂化。
谢谢!
【问题讨论】:
标签: amazon-web-services amazon-cognito