【问题标题】:Issues logging out in Angular 4 app using Auth0使用 Auth0 在 Angular 4 应用程序中注销的问题
【发布时间】:2017-12-04 03:18:11
【问题描述】:

我有一个 Angular 4 应用程序,并且正在使用 Auth0 进行登录和注册。当您单击登录时,它会将您带到 Auth0 自己的页面,您可以在其中输入您的凭据。 Auth0 检查它们,然后将您发送回您选择的回调 url,并在 url 中包含 jwt。然后我将令牌存储在 localStorage 中。

Auth0 建议您在注销时只需删除 localStorage 中的令牌和到期日期:

public logout(): void {
// Remove tokens and expiry time from localStorage
localStorage.removeItem('access_token');
localStorage.removeItem('id_token');
localStorage.removeItem('expires_at');
// Go back to the home route
this.router.navigate(['/signup']);

}

这很好用,但是当我再次尝试登录时,我并没有被带到 Auth0 的登录页面,而是自动返回带有令牌的回调 url。这不是我想要的,因为这意味着我并没有真正退出。解决它的唯一方法是删除 Chrome 中的“Cookie 和其他站点数据”,但据我所知,没有 cookie(除了谷歌分析)。

谁能解释这里发生了什么以及如何在上面的注销功能中解决它。

【问题讨论】:

标签: angular authentication cookies auth0


【解决方案1】:

除了在您的应用程序中清除用户的会话(通过删除存储在localStorage 的令牌),您可能还希望通过将用户重定向到@987654322 来清除在 Auth0(即身份提供者)创建的会话@。 查看 Auth0 的注销文档,了解有关会话的更多信息和注销功能的详细信息。

【讨论】:

    猜你喜欢
    • 2018-01-27
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 2019-04-21
    • 2018-07-18
    相关资源
    最近更新 更多