我是使用AWS Cognito的新手并且遇到了问题 - 我已经设法在应用上获得未经身份验证的ID以在cognito中创建数据表。但是,我通过AWS Cognito仪表板删除了此ID,只是为了看看会发生什么,并希望能够通过Facebook进行身份验证。有没有办法成功地做到这一点?我收到的错误是"身份XXX未找到。"
let token = FBSDKAccessToken.currentAccessToken().tokenString
let credentialsProvider = AWSCognitoCredentialsProvider(regionType:.USXXX,
identityPoolId:"XXXX-XXX-XXXXXX")
print(credentialsProvider.getIdentityId())
credentialsProvider.logins = [AWSCognitoLoginProviderKey.Facebook.rawValue: token]
let configuration = AWSServiceConfiguration(region:.USXXX, credentialsProvider:credentialsProvider)
AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration
此外,联邦身份和非联盟身份之间差异的任何方向都会有所帮助。
答案 0 :(得分:0)
我确实遇到了这个问题。 SDK缓存它。您只需要清除缓存。这里有更多的信息。 Delete and Retrieve AWS Cognito identity inside Cognito Federated Identity Pool