How to Refresh Tokens in Cognito using Amplify JS

If you are using Amazon Cognito via Amplify JS and if you need to refresh tokens, then all you need to do is following:

import { Auth } from 'aws-amplify';

Auth.currentSession()
  .then(data => console.log(data))
  .catch(err => console.log(err));

Above snippet is from the Amplify JS documentation.

Auth.currentSession() will return a CognitoUserSession object that contains JWT accessToken, idToken, and refreshToken.

This method will automatically refresh the accessToken and idToken if tokens are expired and a valid refreshToken is presented. So if you need to refresh the session, using this method is the easiest way to do it.

Want to hear when I write or build new stuff?

Subscribe to get my latest content by email.

    Comments