Auth0, кажется, недавно принял лучшую практику не хранить токены доступа в localStorage.Я согласен с этим решением.Однако как теперь сохранить маркер доступа в приложении Angular, чтобы пользователю не приходилось повторно проходить аутентификацию при перезагрузке страницы?Текущие учебные пособия, похоже, зависят от хранения токена в качестве свойства в службе аутентификации, но при повторной загрузке служба повторно создается.Какова текущая лучшая практика для сохранения токена?
Функция auth0.parseHash будет возвращать действительный authResult только после попытки входа в систему.Но любые последующие перезагрузки потребуют от пользователя повторного входа в систему, чтобы вернуть действительное значение authResult.
public handleAuthentication(): void {
this.auth0.parseHash((err, authResult) => {
if (authResult && authResult.accessToken && authResult.idToken) {
window.location.hash = '';
this.localLogin(authResult);
this.router.navigate(['/home']);
} else if (err) {
this.router.navigate(['/home']);
console.log(err);
}
});
}