【问题标题】:Remove Browser history in Angular-Node-Passport Authentication删除 Angular-Node-Passport 身份验证中的浏览器历史记录
【发布时间】:2020-04-17 21:53:04
【问题描述】:

我制作了一个 Angular 应用程序,它使用 Node 和 Passport for Authentication(Google, Facebook)

当用户点击登录按钮时,浏览器会调用*/auth/google/*节点路由,Passport会打开google同意表单(history state1),在成功/失败重定向时会调用*/auth/google/callback*(history状态2)。在回调路由中,我将用户重定向回主网站。

但我的问题是当用户按下浏览器的返回按钮时,它会再次打开同意窗口。

有没有一种方法可以帮助禁止这些状态从 node/passport 或普通 Typescript 存储在浏览器历史记录中?

【问题讨论】:

    标签: javascript node.js angular typescript passport.js


    【解决方案1】:

    在触发导航到主页时尝试replaceUrl: true

    // Navigate to /view
    this.router.navigate(['/view'], { replaceUrl: true });
    

    【讨论】:

    • 导航被节点服务器触发,无法控制角度。
    猜你喜欢
    • 1970-01-01
    • 2011-02-03
    • 2010-10-20
    • 1970-01-01
    • 2023-03-13
    • 2017-11-02
    • 1970-01-01
    • 2016-08-24
    • 2012-04-20
    相关资源
    最近更新 更多