javascript - 如何使用 django rest 框架对用户进行身份验证
问题描述
我正在尝试authenticate
使用django rest 框架并在下面导入的用户,但由于某种原因,当我检查前端时,authenticate
我不断得到结果,我指的是下面的变量:null
reactJS
logged_in_used
from django.contrib.auth import authenticate
...
if request.method == "POST":
username = request.data.get('username')
password = request.data.get('password')
get_user = User.objects.get(username=username)
logged_in_used = authenticate(username=get_user.username, password=get_user.check_password(password))
...
# data with token dictionnary
...
result = (data_with_token, logged_in_used, status.HTTP_200_OK)
我在这里做错了什么吗?
解决方案
像这样试试
from django.contrib.auth import authenticate, login
...
if request.method == "POST":
username = request.POST['username']
password = request.POST['password']
logged_user = authenticate(request, username=username, password=password)
if logged_user is not None:
login(request, logged_user)
从这里你可以重定向或其他任何东西:)
推荐阅读
- html - CSS matrix3d 在 Chrome 中导致锯齿状边缘,但在 Firefox 中很好
- gdb - cmp DWORD PTR [rbp-0x4],0x1 是什么意思
- json - 在 Golang 中解析转义的 json 字符串
- spring - Spring scatter 聚集发布策略
- reactjs - 为什么编译器在 Ubuntu 上运行的 React 应用程序中查找 src 文件夹而不是 node_modules 文件夹中的依赖包
- java - 使用队列在图中进行广度优先搜索
- java - 绑定后,Sonarlint for Visual Studio Code 没有为 Java 显示任何内容
- python - tkinter Python GUI 框架定位
- python - 如何避免 sympy.solve 的负面解决方案?
- firebase - 如何在使用 firebase 时过滤不同的时间戳 fieldPath?