方法一:
class Myauthentication(object):
def authenticate(self, request):
token = request._request.GET.get('token')
if token and token == '123':
return ('lisi', token)
else:
raise AuthenticationFailed('認證失敗')
def authenticate_header(self, request):#不寫這個方法會報這個方法錯
pass
方法二:
from rest_framework.authentication import BaseAuthentication
class Myauthentication(BaseAuthentication):
def authenticate(self, request):
token = request._request.GET.get('token')
if token and token == '123':
return ('lisi', token)
else:
raise AuthenticationFailed('認證失敗')
!!兩種方法寫完后 需要調(diào)用認證方法類
authentication_classes = [Myauthentication,]#調(diào)用認證類方法
#調(diào)用方式