Authentication.js :
silentAuth() {
return new Promise((resolve, reject) => {
this.auth0.checkSession({}, (err, authResult) => {
console.log("Auth result: " + authResult);
if (err) return reject(err);
this.setSession(authResult);
resolve();
});
});
}
setSession(authResult, step) {
this.idToken = authResult.idToken;
this.profile = authResult.idTokenPayload;
// set the time that the id token will expire at
this.expiresAt = authResult.expiresIn * 1000 + new Date().getTime();
}
A l'intérieur du composant App :
async componentDidMount() {
if (this.props.location.pathname === '/callback') return;
try {
await auth0Client.silentAuth();
this.forceUpdate();
} catch (err) {
if (err.error === 'login_required') return;
console.log("ERROR: " + err.error);
}
}
Je m'attends à ce que, sauf si je me déconnecte de l'application, checkSession renvoie un authResult valide, mais il renvoie un résultat indéfini lorsque je rafraîchis la page ? Je veux donc que l'utilisateur reste connecté après le rafraîchissement ?