2017-08-22 2 views
0

Ich verstehe, dass wir die Access-Token erhalten können, wenn wir über Cognito Benutzer Pools wie dieses Verfahren authentifizieren:Wie einmal Zugriffstoken über AWS Federated Identities authentifiziert bekommen

cognitoUser.authenticateUser(authenticationDetails, { 
      onSuccess: function (result) { 
       console.log('access token + ' + result.getAccessToken().getJwtToken()) 

Nun, wie bekommen wir die Access-Token wenn wir föderierte Identitäten wie Facebook oder Google verwenden? Ist es möglich, das Zugriffstoken zu erhalten? Ich kann Facebook-Token sehen, aber das ist kein AWS-Token wie in AWS-User-Pools.

Antwort

0

Sie müßten die Auth SDK zur Integration auch hier zu finden: https://github.com/aws/amazon-cognito-auth-js

Dass Sie Login mit Facebook haben würde, wenn Facebook ein Identitätsanbieter für Ihren Benutzer Pool. Ein entsprechender Benutzer wird in Ihrem Benutzerpool erstellt, und das Authentifizierungs-SDK speichert diesen Benutzernamen und die Token an einem lokalen Speicherort (an demselben Speicherort, an dem das SDK von Cognito User Pools, das die authenticateUser-Methode enthält, diese abruft). Mit getCurrentUser und getSession aus dem Cognito User Pools SDK können Sie diesen Benutzer und die Sitzung mit den Tokens abrufen.

Verwandte Themen