首页 > 解决方案 > 如何将 JWT 令牌添加到 Django 中的凭据中

问题描述

在测试中,我无法验证我的测试用户。如何将 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 的回复。

标签: djangopython-3.xdjango-rest-framework-jwt

解决方案


您需要更改此行

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

对此

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

推荐阅读