Как сохранить токен доступа Auth0 в моем приложении Angular после перезагрузки, поскольку токены больше не хранятся в localStorage? - PullRequest
0 голосов
/ 18 февраля 2019

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);
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...