我是AWS和AWS iOS SDK的新手。
我正在使用The Standard AWS Code Example.来初始化Cognito凭据提供程序。我当然正在改变@" COGNITO_IDENTITY_POOL"]。
我注意到,当我第一次为NSString *cognitoId = credentialsProvider.identityId;
为零的设备执行此操作时。这是预期的吗?如果可以,该物业何时可用?
我的理解也是正确的,SDK会将此Cognito ID保存在设备密钥链中吗?因此,当用户备份其操作系统时,该设备的身份不会改变。例如,如果他擦拭他的设备并重新安装iOS,那么将生成一个新的ID(相同的app相同的Congnito池)?但是,如果他只是删除了我的应用程序,但稍后再次安装它(没有更改到iOS),那么如果我使用相同的Cognito池,他将被识别为具有相同ID的现有成员?
答案 0 :(得分:1)
" credentialsProvider.identityId"在您第一次使用SDK时为空,直到刷新为止。一旦您从服务中获得身份,它将存储在钥匙串中,并且设备将始终重复使用相同的链接(除非您说,用户清除钥匙串或擦除设备)。
阿尔伯特