[英]In react how to call a function on reaching a specific URL in the browser?
[英]How to destroy access token on reaching a specific URL in react?
我已经集成了另一个网络应用程序到我的。 用户将登录我的应用程序,将生成一个访问令牌并将他带到另一个应用程序。 现在第二个应用程序中有一个注销按钮,它显然不会破坏该访问令牌,但它将用户带到一个具有相同 url 的页面。 所以我想到的解决方案是代码将读取浏览器 url,当出现该特定 url 时,它将调用logout()函数(如下所示)并且该 logout() 函数将销毁令牌。
if (window.location.href === "url") {
logout();
}
function logout () {
//code to destroy token..
}
我正在使用window.location.href从浏览器中获取 url。 我已经测试了logout()函数,它工作正常。
我唯一需要的是如何正确读取浏览器 url 并在到达特定 url 时调用 logout() 函数。
在从客户端注销时,最简单的方法是从浏览器的存储中删除令牌。
但是,如果你想销毁节点服务器上的令牌怎么办 -
JWT 包的问题在于它没有提供任何方法或方式来销毁令牌。
因此,为了销毁服务器端的令牌,您可以使用 jwt-redis 包而不是 JWT
这个库 (jwt-redis) 完全重复了库 jsonwebtoken 的全部功能,并增加了一个重要的功能。 jwt-redis 允许您将令牌标签存储在 redis 中以验证有效性。 redis中缺少token标签,导致token无效。 在jwt-redis中销毁token,有destroy方法
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.