码迷,mamicode.com
首页 > 其他好文 > 详细

auth认证组件

时间:2019-08-19 22:54:17      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:work   后台   one   auth   cat   return   rom   basic   asi   

自定义drf配置

配置全局认证类

REST_FRAMEWORK = {
    # 全局配置 - 配置认证类
    'DEFAULT_AUTHENTICATION_CLASSES': (
        # 'rest_framework.authentication.SessionAuthentication',
        # 'rest_framework.authentication.BasicAuthentication',
        # 'api.authentication.TokenAuthentication',
    )
}

自定义认证类

# 自定义认证类
# 前后台分离项目,认证字段通常为Token

from rest_framework.authentication import BaseAuthentication
from rest_framework import exceptions
class TokenAuthentication(BaseAuthentication):
    def authenticate(self, request):
        token = request._request.META.get('HTTP_TOKEN')
        if token != '123321':
            raise exceptions.NotAuthenticated('认证失败')
        return None

全局认证,局部解禁认证

 # 局部解除认证
    authentication_classes = ()

全局部认证,局部认证

from . import authentication
authentication_classes = (authentication.TokenAuthentication, )

auth认证

更换auth认证绑定的User表

app.表名

AUTH_USER_MODEL = 'api.User'

auth认证组件

标签:work   后台   one   auth   cat   return   rom   basic   asi   

原文地址:https://www.cnblogs.com/huanghongzheng/p/11380130.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!