def authenticate_credentials(self, basic):
try:
user, key = base64.b64decode(basic).decode(HTTP_HEADER_ENCODING).split(':')
token = self.model.objects.get(key=key)
except:
raise exceptions.AuthenticationFailed('Invalid basic auth token')
if not token.user.is_active:
raise exceptions.AuthenticationFailed('User inactive or deleted')
if user:
try:
Domain.objects.get(owner=token.user.pk, name=user)
except:
raise exceptions.AuthenticationFailed('Invalid username')
return token.user, token
评论列表
文章目录