AWS Cognito returns 清除 Android 中的应用程序数据后的新 ID

AWS Cognito returns new ID after clearing app data in Android

我正在使用 AWS Cognito 进行设备身份验证和同步。我也启用了未经身份验证的用户。

该应用程序运行良好我能够使用 ID 跟踪用户数据。但是,当用户从设置中清除应用程序数据并请求 Cognito 身份时,会生成一个新身份。

我如何确保只有一个身份分配给一台设备?我不是 Android 专家。请分享任何相关文档 link。我试过了,但没有找到任何东西。

Cognito Android SDK 将身份 ID 保存在共享首选项中,因此如果数据被清除,它也会被擦除。如果您使用未经身份验证的身份,当数据被清除时,保留身份的唯一方法是在外部跟踪它(即在文件中维持它)。

如果您使用的是经过身份验证的,只需传递相同的提供商令牌即可保证相同的 ID。如果您也在使用 Cognito Sync,我强烈建议您使用已验证而不是未验证。这将允许用户轻松地在多个设备上获得相同的 ID 和数据,并从本质上防止身份 ID 丢失。

从逻辑上讲,Cognito 无法知道两个未经身份验证的 ID 属于同一个人。