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