如何获取 csrfToken 供前端使用 Django 提交登录?

问题描述 投票:0回答:1

我已阅读有关此问题的所有问题,但我仍然不清楚。

我没有使用 Django 模板来处理登录功能(登录、注销、更改密码、创建用户等)。

我尝试使用

发布到帐户/登录页面
"username": <user>,
"password": <password>

但它还需要一个

CsrfViewMiddleware
代币。 我不清楚我从哪里得到的。 前端是否必须首先从另一个端点请求它? 还有其他方法可以进行 CSR 检查吗?

更新

我正在使用 Django Rest Framework

python django django-csrf
1个回答
0
投票

只要您与支持 cookie 的客户端进行交互(通常是身份验证),Django 就会设置一个

csrftoken
-cookie。您可以在前端读取此 cookie 并将其包含在您的
POST
中。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.