我 100% 是 AWS 和 AWS iOS SDK 的新手。
我正在使用 The Standard AWS Code Example.初始化 Cognito 凭据提供程序。我当然要更改@"COGNITO_IDENTITY_POOL"]。
我注意到,当我第一次对 NSString *cognitoId =credentialsProvider.identityId;
为 nil 的设备执行此操作时。这是可以预料的吗?如果可以,该属性(property)什么时候可用?
另外,我对 SDK 将此 Cognito ID 保存在设备 key 链中的理解是否正确?因此,只要用户备份他的操作系统,设备的身份就不会改变。例如,如果他删除他的设备并重新安装 iOS,那么将生成一个新 ID(相同的应用程序相同的 Congnito 池)?但是,如果他只是删除了我的应用程序,但后来又重新安装了它(对 iOS 没有任何更改),那么如果我使用相同的 Cognito 池,他将被识别为具有相同 ID 的现有成员?
最佳答案
"credentialsProvider.identityId"在您第一次使用 SDK 时为 null,直到它被刷新。一旦您从该服务获得身份,它将存储在钥匙串(keychain)中,并且设备将始终重复使用相同的身份(除非,如您所说,用户清除钥匙串(keychain)或删除设备)。
阿尔伯特
关于ios - 关于 AWS Cognito 身份 ID 及其生成、唯一性的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29389658/