2015-04-01 48 views
0

我對AWS和AWS iOS SDK 100%是新手。有關AWS Cognito身份標識及其生成,唯一性的問題?

我正在使用The Standard AWS Code Example.初始化Cognito憑證提供程序。我當然在改變@「COGNITO_IDENTITY_POOL」]。

我注意到當我這樣做的第一次爲NSString *cognitoId = credentialsProvider.identityId;是零的設備。這是預期的嗎?如果是的話在什麼時候可用的財產?

我的理解也正確,SDK將此Cognit ID保存在設備密鑰鏈中?因此,當用戶備份他的操作系統時,該設備的身份不會改變。例如,如果他擦拭他的設備並新安裝iOS,那麼會生成一個新的ID(相同的應用程序相同的Congnito池)?但是,如果他只是刪除了我的應用程序,但後來再次安裝(不更改iOS),那麼如果我使用相同的Cognito池,他將被識別爲具有相同ID的現有成員?

回答

1

第一次使用SDK時,「credentialsProvider.identityId」爲空,直到刷新爲止。一旦您從服務中獲得身份證明,它將被存儲在鑰匙串中,並且設備將始終重複使用同一個身份證件(除非,如您所說,用戶清除鑰匙串或擦除設備)。

艾伯特

+0

聽起來不錯。謝謝。 – darbid 2015-04-09 19:03:11

+0

這種「獨特性」是否適用於其他平臺?示例:使用aws-sdk-js'AWS.config.credentials.get()'? – johnborges 2016-11-29 19:20:09

+0

如果您的問題是關於身份標識的唯一性,那麼是的,每個Cognito身份標識都是唯一的,無論平臺如何。 – 2016-11-30 16:12:25