【发布时间】:2017-05-19 04:49:39
【问题描述】:
如下图所述,客户端必须在下一次请求时通过Authorization Header 将jwt 发送回服务器。
但是如何定义 Authorization Header 并将 JWT 添加到服务器?
我现在的状态是:
- 用户通过
POST请求将username和password发送到服务器。 - 服务器创建
JWT。 - 服务器将签名的
JWT发送回客户端并将其保存在cookie 中。
现在我的问题:
-
登录时:
据我了解,现在有必要将 JWT 发送回服务器。服务器验证令牌并将其发回以完成登录过程。
如何将
JWT添加到Authorization Header? -
如果运行进程并从计算中接收数据:
我是否理解正确,客户端必须将
JWT从登录发送到服务器,然后将第二个JWT与数据一起发送;或者我可以通过POST请求发送数据吗?
【问题讨论】:
-
您使用 API 进行身份验证,如果您提供了有效凭据,您将获得 JWT。您发送带有未来请求的 JWT 以保持身份验证。只要 JWT 在标头中,您就可以使用 POST 发送数据。如何执行取决于您提出请求的方式
-
据我了解您的评论,身份验证过程已经完成,此时 JWT 存储在 cookie 中。为了保持身份验证,我必须将令牌与所有未来请求一起发送并在服务器上验证它们并再次设置它们。但是如何将 JWT 添加到标题中?这是步骤,我还不明白。
-
如前所述,您如何做到这一点取决于您提出请求的方式:)
标签: php authentication http-headers jwt