我制作了一个 Angular 应用程序,它使用 Node 和 Passport 进行身份验证(Google、Facebook)
。
每当用户点击登录按钮时,浏览器都会调用*/auth/google/*
Node 路由,Passport会打开google同意书(history state1),成功后/重定向失败,会调用*/auth/google/callback*
(history state2)。在回调路由中,我将用户重定向回主网站。
但我的问题是,当用户按下浏览器后退按钮时,它将再次打开同意窗口。
有没有一种方法可以帮助禁止这些状态从 node/passport
或使用普通 Typescript 存储在浏览器历史记录中?
最佳答案
尝试replaceUrl: true
同时触发导航到主页
// Navigate to /view
this.router.navigate(['/view'], { replaceUrl: true });
关于javascript - 删除 Angular-Node-Passport 身份验证中的浏览器历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59509015/