由于令牌不再存储在localStorage中,如何在重新加载时在Angular应用程序中持久化Auth0访问令牌?

由于令牌不再存储在localStorage中,如何在重新加载时在Angular应用程序中持久化Auth0访问令牌?,angular,jwt,access-token,reload,auth0,Angular,Jwt,Access Token,Reload,Auth0,Auth0最近似乎采用了一种更好的做法,即不在本地存储中存储访问令牌。我同意这个决定。但是,现在如何在Angular应用程序中保留访问令牌,以便用户在重新加载页面时不必重新验证?当前的教程似乎依赖于将令牌存储为身份验证服务的属性,但该服务在重新加载时会重新实例化。当前保存令牌的最佳实践是什么 auth0.parseHash函数仅在尝试登录时返回有效的authResult。但是,任何后续的重新加载都需要用户再次登录才能返回有效的authResult值 public handleAuthentica

Auth0最近似乎采用了一种更好的做法,即不在本地存储中存储访问令牌。我同意这个决定。但是,现在如何在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);
        }
    });
}
有一个描述如何处理Auth0令牌的示例。长话短说,对于SPA,他们建议在页面加载时请求一个新的令牌,并将令牌仅保留在内存中。。。他们还建议使用cookies(有一些缺点),所以这是一个可行的选择。。。