我正在尝试验证 Nextjs 中的 JWT 令牌,但收到如下错误
TypeError: Right-hand side of 'instanceof' is not an object
下面是我正在使用的代码
useEffect(() => {
let token = localStorage.getItem("jqToken") || "";
let result: any = "";
try {
result = jwt.verify(token, "SECRETEKEY");
} catch (error) {
console.log(error, "ERR");
}
console.log("first", result);
}, []);
有谁知道如何解决这个问题吗?
我通过在根目录创建一个文件并将其命名为“verifyToken.ts”来解决这个问题 然后编写下面的代码
import jwt, { JwtPayload, Secret } from 'jsonwebtoken';
导出const verifyToken =(令牌:字符串,秘密:秘密):JwtPayload |空=> { 尝试{
// Verify the token using the provided secret key
const decoded = jwt.verify(token, secret) as JwtPayload;
console.log(decoded)
return decoded;
} catch (error) {
// Handle different error types
console.log(error)
return null;
}
};
那么问题就解决了