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.
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