簡體   English   中英

如何使用 django rest 框架對用戶進行身份驗證

[英]How to authenticate a user using django rest framework

我正在嘗試使用django rest 框架對用戶進行authenticate ,並在下面對導入進行authenticate ,但由於某種原因,當我使用reactJS檢查前端時,我一直得到null結果,我指的是下面的變量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)

從這里你可以重定向或其他任何東西:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM