无法在 Nextjs 应用程序上验证 JWT 令牌

问题描述 投票:0回答:1

我正在尝试验证 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);
  }, []);

有谁知道如何解决这个问题吗?

typescript next.js jwt
1个回答
0
投票

我通过在根目录创建一个文件并将其命名为“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;
}

};

那么问题就解决了

© www.soinside.com 2019 - 2024. All rights reserved.