我在使用CognitoUserPoolsSample iOS Obj-C應用程序並試圖添加與Cognito Identity的集成。我建立了一個用戶池和一個身份池,其中用戶池設置爲身份池的身份驗證提供程序。用戶池工作正常,但用戶沒有出現在身份池中。 下面是我在applicationDidFinishLaunchingWithOptions:如何將Cognito用戶池與身份池集成?
//setup service config
AWSServiceConfiguration *serviceConfiguration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:nil];
//Configure user pool
AWSCognitoIdentityUserPoolConfiguration *userPoolConfiguration = [[AWSCognitoIdentityUserPoolConfiguration alloc] initWithClientId:@"CLIENT_ID" clientSecret:@"CLIENT_SECRET" poolId:@"POOL_ID"];
[AWSCognitoIdentityUserPool registerCognitoIdentityUserPoolWithConfiguration:serviceConfiguration userPoolConfiguration:userPoolConfiguration forKey:@"UserPool"];
AWSCognitoIdentityUserPool *pool = [AWSCognitoIdentityUserPool CognitoIdentityUserPoolForKey:@"UserPool"];
//configure identity pool
AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc]
initWithRegionType:AWSRegionUSEast1
identityPoolId:@"IDENTITY_POOL_ID"
identityProviderManager:pool];
AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:credentialsProvider];
[AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;
這是正確的那麼遠?接下來的步驟是什麼?當我註冊一個新用戶時,它沒有出現在身份池中?身份池控制檯顯示創建的零身份。
您能否詳細說明您的陳述:「請注意不要將MobileHubHelper與上面的代碼一起使用,因爲移動HUB助手會摧毀所有這些。」? – cyanware
是否說如果我從他們的Mobile SDK 2.4.x中包含Amazon的AWSMobileHubHelper.framework,那麼它將與Cognito用戶池不兼容?目前,我無法在身份驗證後將我的用戶池登錄與我的聯合身份驗證相關聯,但我爲什麼會迷失。它應該是「自動」和「無縫」的,但它不適合我。 – cyanware