Skip to content

Instantly share code, notes, and snippets.

@rickhernandezio
Created January 28, 2018 17:20
Show Gist options
  • Save rickhernandezio/198dd70a10d68c1a1e7f4e2bad8a0888 to your computer and use it in GitHub Desktop.
Save rickhernandezio/198dd70a10d68c1a1e7f4e2bad8a0888 to your computer and use it in GitHub Desktop.
How to authenticate users with Tokens using Cognito
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