2

Probleme beim Verständnis des Autorisierungsflusses von FB-Benutzern und AWS Cognito-Benutzerpools. Ich habe this guid gefolgt.AWS Cognito-Benutzerpool und Facebook-Integration

  • Facebook Login App hat meine Redirect uri https://<cognitoname>.auth.us-east-1.amazoncognito.com/oauth2/idpresponse
  • aws cognito hat meine facebook appid und geheimen

Zwei Fragen:

1) Ich erwarte, dass mein Android App authentifiziert mit fb (via login button), der fb server sendet etwas an meinen userpool und fügt diesen benutzer hinzu. das passiert nicht. Ich sehe keine Methode im CognitoUser Objekt, um dies an meinem Ende mit dem loginResult von fb zu tun. Bei fb auth wird kein Benutzer im Benutzerpool erstellt.

2) Angenommen, ein fb-Benutzer würde in meinem Pool erstellt werden, wie würde ich getSessionInBackground ohne das Kennwort aufrufen? Es sieht nicht so aus, als hätten die androiden Congito-Klassen eine Möglichkeit, damit umzugehen.

Auch ich bin in der Lage, einen fb Benutzer zu einer föderierten Identität einzuloggen, aber ich denke nicht, dass das ist, was ich will, es sei denn sein Teil des Benutzerpools verarbeitet.

Antwort

0

Basierend auf Ihrer Beschreibung des Anwendungsfalls können Sie zuerst das Cognito Android Auth SDK verwenden, um die Tokens zu authentifizieren und zu speichern. Dann können Sie mit Cognito Android CUP SDK getSessionInBackground aufrufen.

Auch ein kurzer Tipp: CUP Android SDK: Die Adv Sicherheit, Adaptive Auth und neue MFA-Unterstützung ab Version 2.6.9 verfügbar ist Cognito Auth Android SDK: Die Adv Sicherheitsunterstützung ab Version 2.6.9 zur Verfügung. Die adaptive Auth und die neue MFA-Unterstützung werden über Springboard für die unterstützten Regionen verfügbar sein.

+0

Beziehen Sie sich auf diese [getSessionInBackground] (http://docs.aws.amazon.com/AWSAndroidSDK/latest/javadoc/com/amazonaws/mobileconnectors/cognitoidentityprovider/CognitoUser.html#getSession-com.amazonaws.mobileconnectors. cognitoridentityprovider.handlers.AuthenticationHandler-)? Das erfordert den Callback AuthenticationHandler, der ein Passwort erfordert, das ich nicht habe, seit sie durch facebook autorisieren. – jamescharlesworth