【发布时间】:2023-02-05 15:15:57
【问题描述】:
我正在尝试在我的 Node.js 应用程序中实施身份验证,但在将 JWT 令牌从客户端传递到服务器时遇到了问题。我尝试了多种方法,比如将它包含在请求的标头和正文中,但它总是会导致 401 Unauthorized 错误。我检查了我的服务器端代码,它似乎工作正常。有人可以帮助我了解我做错了什么吗?
【问题讨论】:
-
添加服务器端代码
-
请提供足够的代码,以便其他人可以更好地理解或重现问题。
我正在尝试在我的 Node.js 应用程序中实施身份验证,但在将 JWT 令牌从客户端传递到服务器时遇到了问题。我尝试了多种方法,比如将它包含在请求的标头和正文中,但它总是会导致 401 Unauthorized 错误。我检查了我的服务器端代码,它似乎工作正常。有人可以帮助我了解我做错了什么吗?
【问题讨论】:
听起来您遇到了在 Node.js 应用程序中实现 JWT 身份验证的常见问题。以下是一些需要检查的事项:
确保您在 HTTP 请求的标头中发送 JWT 令牌,特别是在“授权”标头中,格式为:“授权:承载”
检查您的客户端代码是否正确编码了 JWT 令牌,它应该是 base64 编码的。
确保您的服务器端代码正确解码 JWT 令牌并验证它。
确保服务器端代码具有用于解码 JWT 的正确密钥。密钥应与用于对 JWT 进行编码的密钥相匹配。
检查代码中是否有错别字或其他错误。
如果您已经检查了所有这些,但仍然遇到 401 Unauthorized 错误,请分享相关代码,我很乐意仔细查看并帮助您解决问题。
【讨论】: