繁体   English   中英

如何在到达特定 URL 时销毁访问令牌?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM