DRF之认证组件
使用流程
- 1 认证类
from rest_framework.authentication import BaseAuthentication class UserAuth(BaseAuthentication): # 通过 # 1. 拿到用户传递的token # 2. 拿到数据里面的token与用户传递的token进行比对 # 不通过 raise APIException("message")
- 2 在试图类中指定认证类
class BookView(APIView): authentication_classes = [UserAuth]
可以指定多个认证类,需要注意的是,如果需要返回数据,请在最后一个认证类中返回
- 3 也可全局认证
REST_FRAMEWORK = { "DEFAULT_PARSER_CLASSES": (JsonParser, FormParser), "DEFAULT_AUTHENTICATION_CLASSES": ("serializer.utils.app_authes.UserAuth",) }