Django的认证的创建

2019-04-07  本文已影响0人  LittleBear_6c91

from django.core.cache import cache
from rest_framework.authentication import BaseAuthentication

from user.models import AXFUser
from utils.error import PramsException

class UserTokenAuthtication(BaseAuthentication):
def authenticate(self, request):
try:
token = request.query_params.get('token') if request.query_params.get('token') else request.data.get('token')
user_id = cache.get(token)
user = AXFUser.objects.filter(pk=user_id).first()
return user, token
except:
raise PramsException({'code':1009, 'msg':'用户没有登录,没有操作权限'})

上一篇 下一篇

猜你喜欢

热点阅读