如何在客户端验证和验证存储在会话中的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发生更改后我仍然是经过身份验证的用户。请帮忙做什么