Учетные данные аутентификации не были предоставлены django-rest-auth - PullRequest
0 голосов
/ 29 мая 2018

У меня есть приложение, в котором я реализовал django restframework и django reat-auth и jango framework jwt.Я следовал инструкциям, и все работает нормально в браузере.Теперь я решил проверить соединение в почтальоне и попытался получить данные вошедшего в систему пользователя, конечная точка которого была /rest-auth/user, но я получил следующую ошибку

{ "detail": "Authentication credentials were not provided." }

, и я решилскопировать возвращенный токен и поместить его в заголовок URL-адреса пользователя как

"Authorization": "Token ahagjbeghq7hbcvgqhvwqu08hevug.jwhhwiiwhw",
"Content-Type": "application/json; charset=utf-8"

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

{
    "detail": "Authentication credentials were not provided."
}

но я могу убедиться, что токен правильный, по URL-адресу, предоставленному restframework jwt

/api-token-verify, который возвращает значение токена обратно.это мои классы аутентификации django rest

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
        'rest_framework.authentication.TokenAuthentication',
        'rest_framework.authentication.BasicAuthentication',

    ),
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.AllowAny',
        'rest_framework.permissions.IsAuthenticatedOrReadOnly',

    ),

}

1 Ответ

0 голосов
/ 29 мая 2018

Вы должны использовать JWT вместо Token внутри Authorization заголовка для токена jwt:

"Authorization: JWT <your_token>"
...