react.js / axios - 如何在 cookie 中存储 csrf 令牌

react.js / axios - How to store csrf token in cookies

我正在为我的 class 做一个项目,我们需要做一个安全登录功能..这是我以前没有做过的..我正在尝试将 csrfToken 存储在header 所以它在 cookie 中显示为我的 session 标记,但我不确定我是否在这样做 right.If 谁能提供帮助,我将不胜感激。我知道这可能是一个简单的修复方法,但我到处都找过了,但还没有找到它。

getToken = () => {

    axios({
        method: 'get',
        url: '/csrf',
        timeout: 1000,
        headers: 'csrf-token'
    }).then(csrfToken => {
        console.log(csrfToken);
        this.setState({ accessGranted: true })
    }).catch(err => console.log(err));
}

我在控制台中收到响应,但未将其存储在 cookie 中。

你可以使用 react-cookies:

import cookie from 'react-cookies'

并像这样保存您的 cookie:

cookie.save('csrftoken', csrfToken);

以后想用就用