auth认证组件

Posted huanghongzheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了auth认证组件相关的知识,希望对你有一定的参考价值。

自定义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认证组件的主要内容,如果未能解决你的问题,请参考以下文章

auth认证组件

auth认证组件

django的RBAC认证z;自定义auth_user表;认证组件权限组件源码分析;认证组件;权限组件

auth认证组件

Django之auth认证组件

Django-组件--用户认证Auth(auth_user增加字段)