Как добавить токен JWT в учетные данные в Django - PullRequest
1 голос
/ 20 января 2020

При тестировании я не могу аутентифицировать своего тестового пользователя. Как добавить токен JWT в self.client.credentials.

def test_retrive_profile_success(self):
    """Test retriving profile for authenticated user"""
    res1 = self.client.post(TOKEN_URL, {'email':'test@greatsoft.uz', 'password':'password'})
    token = res1.data['token']
    self.client.credentials(HTTP_AUTHORIZATION='Token ' + token)
    res = self.client.get(ME_URL)
    self.assertEqual(res.status_code, status.HTTP_200_OK)
    self.assertEqual(res.data, {
        'email':self.user.email
    })

Я получаю ответ 401.

1 Ответ

1 голос
/ 20 января 2020

Вам нужно изменить эту строку

self.client.credentials(HTTP_AUTHORIZATION='Token ' + token)

на эту

self.client.credentials(HTTP_AUTHORIZATION='Bearer ' + token)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...