【问题标题】:How to store a JWT and how to use it in cookies如何存储 JWT 以及如何在 cookie 中使用它
【发布时间】:2019-03-18 19:25:40
【问题描述】:

我有一个 Django REST 后端和 React 前端。我的提交功能如下:

handleSubmit = async event => {
    event.preventDefault();
    const { username, password } = this.state;
    const response = await login(username, password);
    console.log(response.data.token);
};

response.data.token 成功返回了一个令牌,但我的问题是:

如何存储它以在另一个 HTTP 请求中使用? (使用cookie解决方案)

【问题讨论】:

  • 我猜你的服务器应该直接把它放入cookie中。
  • 我该怎么做?我真的不知道实现这一点的代码。
  • 您的 jango 代码是什么样的?
  • 我正在使用 djangorestframework-jwt。所以唯一的代码是 path("getToken/", gain_jwt_token)

标签: javascript django reactjs cookies jwt


【解决方案1】:

我通过universal-cookie找到了解决方案

我的最终代码是:

import Cookies from "universal-cookie";
const cookies = new Cookies();

...

handleSubmit = async event => {
   event.preventDefault();
   const { username, password } = this.state;
   const response = await login(username, password);
   cookies.set("access_token", response.data.token);
};

【讨论】:

    猜你喜欢
    • 2018-08-05
    • 2023-03-31
    • 2019-07-06
    • 2022-12-25
    • 2020-12-09
    • 2021-11-16
    • 2021-12-26
    • 2021-01-21
    • 1970-01-01
    相关资源
    最近更新 更多