Проверка подлинности Tocken не выполняется в django rest - PullRequest
0 голосов
/ 03 мая 2018

Я могу создавать пользовательские модели. Но проверка подлинности всегда завершается неудачей, даже если существует такой пользователь с заданными учетными данными

models.py имеет метод создания пользователя как

@receiver(post_save, sender=settings.AUTH_USER_MODEL)
def create_auth_token(sender, instance=None, created=False, **kwargs):
    if created:
        Token.objects.create(user=instance)

views.py имеет метод входа / аутентификации как

class ObtainAuthToken(APIView):
    @csrf_exempt
    def post(self, request):
        user = authenticate(
        username=request.data['username'], 
        password=request.data['password'])

        if user:
            token, created = Token.objects.get_or_create(user=user)
            return Response({'token': token.key, 'user': UserSerializer(user).data})

        return Response('Invalid username or passwordee', status=status.HTTP_400_BAD_REQUEST)

в settings.py

AUTH_USER_MODEL = 'account.User'

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

settings.py здесь

REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (

    'rest_framework.authentication.TokenAuthentication',
),
}

В чем проблема с этим кодом?

...