【发布时间】:2018-04-17 14:06:05
【问题描述】:
我在 Cognito userPool 中创建了两个用户(来自 XCode 模拟器),如 image 所示
然后,我期待联邦身份中的身份浏览器为每个用户分配不同的唯一身份 ID。不幸的是,只有一个身份 ID,并且两个不同的帐户使用相同的数据(在数据集中),就像在 image 中一样。我也做了下面问题中提到的相同方法。但我仍然有一个问题。
Integrating Congnito User Pools with Amazon Cognito Identity
我在 App 委托中的代码;
let serviceConfiguration = AWSServiceConfiguration(region: .USEast1, credentialsProvider: nil)
// create pool configuration
let poolConfiguration = AWSCognitoIdentityUserPoolConfiguration(clientId: "2xXx6X77x7X8YYyyy7X9",
clientSecret: "f87as68a7f68adf6sa897f79af789a7fda8a7sd698",
poolId: "us-east-1_XXXXXXXX")
// initialize user pool client
AWSCognitoIdentityUserPool.register(with: serviceConfiguration, userPoolConfiguration: poolConfiguration, forKey: "UserPool")
// fetch the user pool client we initialized in above step
let pool = AWSCognitoIdentityUserPool(forKey: "UserPool")
self.storyboard = UIStoryboard(name: "Main", bundle: nil)
pool.delegate = self
//SAVE & LOAD DATA TO AWS COGNITO SYNC
let credentialProvider = AWSCognitoCredentialsProvider(regionType: .USEast1, identityPoolId: "us-east-1:xxxxxxx-xxxx-xxxx-xxxxxxxxx", identityProviderManager: pool)
let configuration = AWSServiceConfiguration(region: .USEast1, credentialsProvider: credentialProvider)
//credentialProvider.clearCredentials()
AWSServiceManager.default().defaultServiceConfiguration = configuration
我曾尝试将credentialProvider.clearCredentials() 添加到App 委托和signOut 函数中,但两者都无助于解决问题。
【问题讨论】:
标签: amazon-web-services amazon-cognito swift4