【发布时间】:2017-06-30 01:36:55
【问题描述】:
我使用 angular 作为前端,php 作为后端,并使用JWT 来验证我的用户。我的问题是如果我将JWT 令牌发送到我的 php 服务器,在我解码令牌后我需要做什么来验证我的用户?我可以只用发送的 ID 说,这是发出请求的用户吗?或者我应该发送某种我应该在我的数据库中验证的 auth_token 吗?或者也许我错过了什么?
【问题讨论】:
我使用 angular 作为前端,php 作为后端,并使用JWT 来验证我的用户。我的问题是如果我将JWT 令牌发送到我的 php 服务器,在我解码令牌后我需要做什么来验证我的用户?我可以只用发送的 ID 说,这是发出请求的用户吗?或者我应该发送某种我应该在我的数据库中验证的 auth_token 吗?或者也许我错过了什么?
【问题讨论】:
您需要验证 JWT 的数字签名,以确保它没有被更改并识别签名者。如果验证成功,那么您可以信任 JWT 内容并使用 sub 声明(用户 ID)来识别发件人。
JWT 是身份验证证明。前端应该在每个请求中发送 JWT
【讨论】: