drf 登陆认证

# 作用:校验用户是否登录,如果登录了,继续往后走,如果没有登录,直接返回

 

一、

# 认证的使用
-第一步:写一个认证类,继承BaseAuthentication,重写authenticate 方法
-第二步:在 authenticate 方法中判断用户是否登录(取出用户携带的token,去判断)
-第三步:如果认证通过,返回两个值,如果认证不通过抛异常
-# 在后续的request对象中,有这两个值,第一个给了request.user,第二个值给了request.auth
-第四步:把写的认证类,配置在视图类中(跟请求和响应的配置一样)<局部配置>
如:class xxxView(APIView):

        authentication_classes = [写的认证类]

 

二、

全局配: 

  2.1  一般不这么配

  2.2 那登陆接口也要登陆吗?怎么办: authentication_classes = [] 

    即等于空列表即可

 

posted @ 2022-12-01 17:38  tslam  阅读(74)  评论(0编辑  收藏  举报