验证jwt in react(客户端)

时间:2017-11-01 07:40:36

标签: javascript reactjs redux react-redux jwt

如何在客户端验证和验证存储在会话中的jwt令牌? 我写了一个auth函数来检查jwt是否有效

const checkauthjwtexpiry = store => {
var jwt = sessionStorage.getItem("token");

 if (!jwt) {
  return false;
 }
 try {
  var jwt = sessionStorage.getItem("token");
  var jwtdecode = jwt_decode(jwt);

  var { exp } = jwtdecode;
  var datainseconds = new Date().getTime() / 1000;
  if (exp < datainseconds) {
  store.dispatch(
    info(
      notification("Token Invalid,please login again", "error")
    )
  );
  sessionStorage.removeItem("token");
  return false;
 }
} catch (e) {
return false;
}
return true;
};

问题是,如果我在会话存储中更改或修改某些jwt,jwt_decode无法验证它,并且在jwt发生更改后我仍然是经过身份验证的用户。请帮忙做什么

0 个答案:

没有答案