首页 > 其他 > 详细

drf之认证

时间:2020-07-09 20:51:54      阅读:58      评论:0      收藏:0      [点我收藏+]

一、基本流程

  1、建一个任意命名的py文件。

  2、建一个类,继承rest_framework.authentication.BaseAuthentication,这个类就是认证器类。

  3、在认证器类中重写authenticate方法,包含认证的逻辑。

  4、若认证通过返回两个值,第一个值会赋给request.user,第二个值会赋给request.auth。

  5、若认证失败,抛出异常APIException或者AuthenticationFailed(推荐使用,表意更明确)。

二、使用方式:可以配置多个认证器,从左往右依次执行。

  1、全局使用:在项目的setting.py中:

REST_FRAMEWORK={
    "DEFAULT_AUTHENTICATION_CLASSES":["app01.app_auth.Authenticater1","app01.app_auth.Authenticater2"]
}

  2、局部使用:在视图类中:

authentication_classes=[Authenticater1,Authenticater2]

  3、局部禁用

authentication_classes=[]

 

drf之认证

原文:https://www.cnblogs.com/caoyu080202201/p/13275916.html

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