【问题标题】:How to authenticate a user using django rest framework如何使用 django rest 框架对用户进行身份验证
【发布时间】:2021-11-28 20:37:04
【问题描述】:

我正在尝试使用 django rest frameworkauthenticate 导入以下用户 authenticate,但由于某种原因,当我使用 @ 检查前端时,我不断收到 null 987654324@,我指的是下面的变量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)

我在这里做错了吗?

【问题讨论】:

    标签: javascript python reactjs python-3.x django


    【解决方案1】:

    这样试试

    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)
    
    

    从这里你可以重定向或其他任何东西:)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-02
    • 2019-05-02
    • 2017-12-05
    • 2017-01-17
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多