У меня есть приложение, в котором я реализовал 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',
),
}