【问题标题】:Debugging Unhandled Promise Rejections in Node.js在 Node.js 中调试未处理的承诺拒绝
【发布时间】:2023-02-05 15:15:57
【问题描述】:

我正在尝试在我的 Node.js 应用程序中实施身份验证,但在将 JWT 令牌从客户端传递到服务器时遇到了问题。我尝试了多种方法,比如将它包含在请求的标头和正文中,但它总是会导致 401 Unauthorized 错误。我检查了我的服务器端代码,它似乎工作正常。有人可以帮助我了解我做错了什么吗?

【问题讨论】:

  • 添加服务器端代码
  • 请提供足够的代码,以便其他人可以更好地理解或重现问题。

标签: node.js jwt


【解决方案1】:

听起来您遇到了在 Node.js 应用程序中实现 JWT 身份验证的常见问题。以下是一些需要检查的事项:

确保您在 HTTP 请求的标头中发送 JWT 令牌,特别是在“授权”标头中,格式为:“授权:承载”

检查您的客户端代码是否正确编码了 JWT 令牌,它应该是 base64 编码的。

确保您的服务器端代码正确解码 JWT 令牌并验证它。

确保服务器端代码具有用于解码 JWT 的正确密钥。密钥应与用于对 JWT 进行编码的密钥相匹配。

检查代码中是否有错别字或其他错误。

如果您已经检查了所有这些,但仍然遇到 401 Unauthorized 错误,请分享相关代码,我很乐意仔细查看并帮助您解决问题。

【讨论】:

    猜你喜欢
    • 2017-06-04
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    相关资源
    最近更新 更多