首页 > 其他 > 详细

django drf 自定义jwt用户验证逻辑

时间:2019-04-05 18:22:24      阅读:326      评论:0      收藏:0      [点我收藏+]

新建Backend类

from django.contrib.auth.backends import ModelBackend
from django.shortcuts import render

from django.http import HttpResponse
# Create your views here.

from django.contrib.auth import get_user_model
from django.db.models import Q

User = get_user_model()  # 须在settings里配置AUTH_USER_MODEL = ‘users.UserProfile‘

class CumstomBackend(ModelBackend):
    def authenticate(self, request, username=None, password=None, **kwargs):
        try:
            user = User.objects.get(Q(username=username)|Q(mobile=username))
            if user.check_password(password):
                return user
        except Exception as e:
            return None

配置settings

AUTH_USER_MODEL = users.UserProfile
AUTHENTICATION_BACKENDS=(
    users.views.CumstomBackend,
)

 

django drf 自定义jwt用户验证逻辑

原文:https://www.cnblogs.com/chenyishi/p/10659230.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!