概要
Amplifyを使って任意のタイミングでIDトークン、アクセストークンを更新する。
実装
一度認証されているのが前提。
Amplifyにはそれ用の口がない(っぽい)ので、Amazon Cognito Identity SDK の機能を使って更新する。
import { Auth } from "aws-amplify";
const cognitoUser = await Auth.currentAuthenticatedUser();
const currentSession = await Auth.currentSession();
cognitoUser.refreshSession(currentSession.refreshToken, (err, session) => {
console.log('session', err, session);
const { idToken, refreshToken, accessToken } = session;
});