首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >认知中的身份转换--如何处理id的合并

认知中的身份转换--如何处理id的合并
EN

Stack Overflow用户
提问于 2017-10-28 07:50:46
回答 1查看 485关注 0票数 1

我有一个应用程序,用户可以匿名使用或通过facebook登录。所有这些都与科尼托有关。当使用该应用程序时,他们调用lambda来保存他们喜欢的项目。我使用唯一的认知标识id将这些项保存在DynamoDB表中。此唯一ID是在lambda事件中提供的;

代码语言:javascript
复制
{
   ...,
   event.requestContext.identity.cognitoIdentityId: 'ap-..
   ...
}

我有点不知所措,不知道如何解决这个问题。

T1

用户通过Facebook登录并保存一些项目。它们保存在一个DynamoDB表中,例如id ap-1下。一切都很好。

T2

用户删除应用程序,一个月后再下载。这一次,他们跳过登录,并被给予匿名访问下的id ap-2。他们保存了更多的项目,这些项目保存在DynamoDB中的id ap-2下。

T3

用户意识到他们忘了通过Facebook登录,所以他们完成了Facebook登录。因为他们已经通过Facebook登录,然后才会被发给身份认证ap-1。这将ap-2合并为ap-1,并对所有请求使用ap-1。现在,他们将看到从T1保存的所有项目,而不是从T2保存的。

有什么方法可以在这里连接到合并事件或处理更新记录吗?我在上面找不到任何文件。

EN

回答 1

Stack Overflow用户

发布于 2017-10-30 13:59:46

AWS的答复;

  • 每当身份合并时,也会合并两种身份的同源同步数据集。因此,为存储IdentityId本身的每个标识创建一个认知同步数据集。现在,当两个ids被合并时,数据集也将被合并。因此,即使使用合并的id,也可以使用认知同步数据集&获取被阻塞的另一个id &您可以显示这两个数据集的记录。
  • 此外,如果使用“认知同步”,则在Dataset merge上生成事件(这发生在标识合并上)。您可以连接到这个以更新您的DynamoDb记录。请参阅此链接中的“onDatasetsMerged”:http://docs.aws.amazon.com/cognito/latest/developerguide/handling-callbacks.html
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46987466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档