如何在AWS Cognito中的同一设备上创建新标识?

时间:2016-08-30 02:39:29

标签: amazon-web-services amazon-cognito

我是使用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

此外,联邦身份和非联盟身份之间差异的任何方向都会有所帮助。

1 个答案:

答案 0 :(得分:0)

我确实遇到了这个问题。 SDK缓存它。您只需要清除缓存。这里有更多的信息。 Delete and Retrieve AWS Cognito identity inside Cognito Federated Identity Pool