2016-08-30 2 views
2

Ich bin neu bei der Verwendung von AWS Cognito und habe ein Problem festgestellt. Ich habe eine nicht authentifizierte ID in einer App erstellt, um ein Datenblatt in Cognito zu erstellen. Ich habe diese ID jedoch über das AWS Cognito-Dashboard gelöscht, um zu sehen, was passieren würde und um mich hoffentlich mit Facebook authentifizieren zu können. Gibt es eine Möglichkeit, dies erfolgreich zu tun? Ich bekomme einen Fehler, dass die "Identität XXX nicht gefunden".Wie erstellt man eine neue Identität auf demselben Gerät in AWS Cognito?

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 

Auch jede Richtung auf den Unterschied zwischen föderierten und nicht föderierten Identitäten wäre hilfreich.

Antwort

0

Ich hatte genau dieses Problem. SDK speichert es zwischen. Sie müssen nur den Cache löschen. Mehr Informationen hier. Delete and Retrieve AWS Cognito identity inside Cognito Federated Identity Pool

+1

Cognito Entwickler hier - das ist eine faire Lösung für das Problem. Das Problem ist, dass das SDK die Identitäts-ID zwischenspeichert und nicht weiß, dass sie gelöscht wurde. Wenn Sie also während des Testens einen Haken von der Konsole löschen, macht das einen Sinn. –

+0

@JeffBailey Wie würde man mit dem Facebook Token eine neue Cognito ID erstellen? Ich melde mich bei Facebook an, und wenn der Benutzer bereits angemeldet ist, rufe ich den oben angezeigten Code von AWS Cognito an. Im aws cognito-Dashboard in föderierten Identitäten werden jedoch immer noch 0 Benutzer angezeigt, die sich bei Facebook authentifiziert haben. –

+0

Fügen Sie der Anmeldungszuordnung das neue Anmelde-Token hinzu, und rufen Sie einen neuen Anmeldeinformationensatz ab. –

Verwandte Themen