ios - 关于 AWS Cognito 身份 ID 及其生成、唯一性的问题?

标签 ios objective-c amazon-web-services aws-sdk amazon-cognito

我 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/

相关文章:

ios - Xcode/iOS : Unit Tests, 方案和配置

ios - 步进器增加标签的值,然后乘以数组中 init 函数内部的值

javascript - 按钮单击 javascript 未在 iPad/iPhone safari 上运行

objective-c - Xcode 在哪里存储 3rd 方 API secret /密码/id

python - 使用 Amazon SWF 在服务器之间进行通信

amazon-web-services - 从 Amazon S3 到 Redshift/Redshift 解决方案的数据导入速度

amazon-web-services - 将 Amazon SQS 与多个消费者一起使用

ios - Swift 1.2 - 在 Xcode 6.3.2 和 Xcode 4 中找不到桥接头文件消息

objective-c - 如何按字母顺序对 UITableView Sectioned 进行排序?

ios - 如何在实例化之前检查 Storyboard中 Controller 的存在?