2016-08-08 72 views
1

Ich benutze Amazon Cognito Service in meiner Xamarin iOS-Anwendung, wo ich Feature für Benutzer als Gast anmelden und facebook-Konto verwenden. Facebook-Login-Funktion funktioniert gut, aber ich möchte Option für Gast-Benutzer hinzufügen, um ihre Gast-Konto facebook authentifizierten Konto zu konvertieren.Amazon Cognito - Konvertieren Gast Benutzeridentität als authentifizierter Benutzer

Ich habe Benutzer Dynamyb Tabelle Benutzerhistorie nach Benutzeridentitäts-ID für beide Gast und Facebook authentifizierten Benutzer hinzugefügt. Wenn das Gastkonto in ein authentifiziertes facebook-Konto umgewandelt wird, muss die Identität identisch sein. Ist es möglich?

Zur Zeit habe ich nur Gast Informationen synchronisieren ohne

credential.AddLogin(PROVIDER,TOKEN); 

Aufruf Dies erzeugt eine nicht authentifizierte Identität und speichert die Daten.

Ich dachte, ohne diese Identität aus dem Cache zu löschen, wenn ich versuche, mich über Facebook anzumelden, wird diese Identität als authentifizierte Identität zusammengeführt. Aber das passiert nicht.

Wie kann ich das erreichen?

Antwort

1

Haben Sie gesehen this page? Konkret, hast du versucht, so etwas zu tun?

CognitoAWSCredentials credentials = new CognitoAWSCredentials (
    "IDENTITY_POOL_ID", // Cognito Identity Pool ID 
    RegionEndpoint.USEast1 // Region 
); 
... 
credentials.AddLogin("graph.facebook.com", accessToken.Token); 
... 
var identityId = await credentials.GetIdentityIdAsync(); 
+0

ja, ich habe Login über Facebook in meiner App implementiert. Meine Frage ist, ob der Benutzer sich zuerst als Gast anmeldet und ob er diese Identität als facebook authentifizierte Identität zusammenführen möchte, ist das möglich? Und danach wird die Identität gleich sein? –

+0

Ja, durch Hinzufügen einer Anmeldung zu einer nicht authentifizierten Identität wird diese authentifiziert. Wenn bereits eine authentifizierte ID mit dieser Anmeldung verknüpft ist, wird eine Zusammenführung der vorhandenen und der neuen Verbindung gestartet, und die am Ende verwendete Identitäts-ID könnte beides sein. Wenn keine bereits vorhandene ID mit diesem Token verknüpft ist, wird die nicht authentifizierte ID verwendet. –