At the first authentication with the server, we will have {access_token, expires_in, refresh_token}. We will store access_token and expires_in in the session store and refresh_token in local storage.
, access_token ( / access_token), , ( 1 ), refresh_token access_token. , , .
:
function getToken() {
const expiresIn = storage.getItem(KEY_EXPIRES_IN);
const accessToken = storage.getItem(KEY_ACCESS_TOKEN);
if (accessToken
&& (!expiresIn || moment.unix(Number(expiresIn)).diff(moment(), 'minute') > 1)) {
return accessToken;
}
return refreshToken();
}
, .
P/S: