gpt4 book ai didi

javascript - 如何使用 JWT token 作为登录验证?

转载 作者:行者123 更新时间:2023-12-03 02:39:12 24 4
gpt4 key购买 nike

我正在制作一个登录页面,我发现 JWT token 比 session 更受青睐,但我不明白如何使用 token 。

我将使用 ajax 解密的用户和密码发送到服务器,并在 php 文件中验证用户,然后返回 JWT。

我应该在 JWT 中放入什么?我是否只检查 token 来了解用户是否已登录,还是以某种方式处理它以检查它是否是正确的 token ?如果是这样,怎么办?

到目前为止,我已经在客户端看到了一些示例,其中您只检查 token 是否存在,但为什么我应该将散列数据作为 token 而不是 1 或 0。我没有得到这种方法的优点。

编辑:我是否应该请求一个存储在 session 存储中的 JWT token ,并将用户在登录字段中键入的内容也存储在 session 存储中,然后每次用户重新加载页面时将它们相互比较?

最佳答案

看起来我们需要了解 JWT 的工作原理:

  1. 客户端使用ajax将用户名/密码发送到服务器。
  2. 服务器检查用户名/密码,如果它们有效,则创建一个加密 token ,只有服务器可以读取和理解该 token 。
    • 服务器会考虑各种字段(也称为“声明”),例如“iss”( token 发行者)和“Sub”( token 主题),整个列表 here .
    • 我们可以自定义用户 ID 等字段,稍后在验证 token 时可以使用这些字段。
  3. 服务器通过响应将 token 发送回客户端。客户端将此 token 保存在本地存储或某个变量中。
  4. 对于每个进一步的请求,客户端都会将此 token 作为 header 发送。
  5. 服务器检查并验证此 token ,从该 token 获取所需信息(例如用户 ID),并在有效时适本地响应用户。 token 还可能包含到期日期/时间,因此在一定时间后,服务器可能会选择拒绝为客户端提供服务。

enter image description here

虽然这可能无法直接回答您的问题,但它阐明了 GWT 的基本工作流程。

关于javascript - 如何使用 JWT token 作为登录验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48401576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com