Created
January 28, 2018 17:20
-
-
Save rickhernandezio/198dd70a10d68c1a1e7f4e2bad8a0888 to your computer and use it in GitHub Desktop.
How to authenticate users with Tokens using Cognito
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const AccessToken = new CognitoAccessToken({ AccessToken: tokens.accessToken }); | |
const IdToken = new CognitoIdToken({ IdToken: tokens.idToken }); | |
const RefreshToken = new CognitoRefreshToken({ RefreshToken: tokens.refreshToken }); | |
const sessionData = { | |
IdToken: IdToken, | |
AccessToken: AccessToken, | |
RefreshToken: RefreshToken | |
}; | |
const userSession = new CognitoUserSession(sessionData); | |
const userData = { | |
Username: email, | |
Pool: this.userPool | |
}; | |
const cognitoUser = new CognitoUser(userData); | |
cognitoUser.setSignInUserSession(userSession); | |
cognitoUser.getSession(function (err, session) { // You must run this to verify that session (internally) | |
if (session.isValid()) { | |
// Update attributes or whatever else you want to do | |
} else { | |
// TODO: What to do if session is invalid? | |
} | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment