2016-04-28 7 views
0

In unserer Anwendung verwenden Sie sowohl Facebook als auch unseren eigenen Entwickler Authentifizierungsanbieter. Auf den ersten Blick scheinen die Verknüpfung und Verschmelzung von Konzepten recht einfach, aber es ist erstaunlich schwierig, die Antwort auf meine Frage zu finden. Docs sagen explizit, dass es möglich ist, zwei Entwickleridentitäten zusammenzuführen, aber das ist nicht was ich will.Ist es möglich, die Entwickleridentität mit der Identität eines externen Anbieters zusammenzuführen?

Was sollte eine Folge von Aufrufen sein und welche Parameter sollte ich dort übergeben, um Identitäten von FB und Entwickler Identität zusammengeführt zu bekommen? Ich bin mir nicht einmal sicher, ob dies in diesem Fall eine Zusammenführung oder ein Link ist.

Antwort

3

Es ist möglich, vom Entwickler authentifizierte Identitäten mit Facebook zu verknüpfen. Die hohen Niveau Schritte aussehen könnte diese

  1. Benutzer authentifiziert gegen Backend
  2. Nach erfolgreicher Authentifizierung, können Sie die Anmeldekarte in Ihrer Anwendung aktualisieren mit Ihrem Entwickler-Provider Name und Benutzerkennung (Benutzername) und Refresh auf Anmeldeinformationen aufrufen Anbieter.
  3. Dies sollte einen Aufruf an Ihr Back-End von Ihrer Anwendung aufrufen, die aktuelle IdentityId und Login-Map übergeben. Sie rufen dann GetOpenIdTokenForDeveloperIdenity mit diesen Daten von Ihrem Back-End http://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_GetOpenIdTokenForDeveloperIdentity.htmls
  4. Wenn der Benutzer sich mit Facebook anmeldet, fügen Sie das Facebook-Token in vorhandene Logins-Karte und rufen Sie Refresh auf Credentials-Anbieter. Dies sollte jetzt den Schritt 3 aufrufen, aber Ihr Backend erhält die Logins-Map mit zwei Schlüsseln. 1. Name des Entwicklers: Benutzer-ID und 2. 'graph.facebook.com': Facebook-Token. Wenn Sie nun GetOpenIdTokenForDeveloperIdenity aufrufen, sollten Sie die Logins-Map mit beiden Schlüsseln festlegen und die Identität verknüpfen.

Weitere Einzelheiten über die Umsetzung finden Sie in dieser Dokumentation und http://docs.aws.amazon.com/cognito/latest/developerguide/developer-authenticated-identities.html und sehen ‚zwischen den Anbietern Unterstützung Übergang‘