我有一个应用程序,用户可以匿名使用或通过facebook登录。所有这些都与科尼托有关。当使用该应用程序时,他们调用lambda来保存他们喜欢的项目。我使用唯一的认知标识id将这些项保存在DynamoDB表中。此唯一ID是在lambda事件中提供的;
{
...,
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保存的。
有什么方法可以在这里连接到合并事件或处理更新记录吗?我在上面找不到任何文件。
发布于 2017-10-30 13:59:46
AWS的答复;
https://stackoverflow.com/questions/46987466
复制相似问题