首页 文章

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

提问于
浏览
0

我正在为我的 class 做一个项目,我们需要制作一个安全的登录功能 . 我之前没有做过的事情......我正在尝试将csrfToken存储在 Headers 中,以便它显示为我的会话令牌在 Cookies ,但我不确定我做得对 . 如果有人可以提供帮助,我将非常感激 . 我知道这可能是一个简单的修复,但我到处都看,还没有得到它 .

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中 .

1 回答

  • 1

    您可以使用react-cookies:

    import cookie from 'react-cookies'
    

    并像这样保存你的cookie:

    cookie.save('csrftoken', csrfToken);
    

    然后你可以随时使用它 .

相关问题