django - 如何将 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 的回复。
解决方案
您需要更改此行
self.client.credentials(HTTP_AUTHORIZATION='Token ' + token)
对此
self.client.credentials(HTTP_AUTHORIZATION='Bearer ' + token)
推荐阅读
- javascript - 如何在 React 中一次将事件附加到一个 div 块?
- visual-c++ - Visual C++ 项目中的特征。与内联函数扩展的链接非常慢
- java - 为什么以下代码行会引发 IllegalStateException?
- javascript - CropperJS getCroppedCanvas() 在第二次初始化时返回 null
- c# - 在 ASP.NET Core 中签署 MS PowerPoint 宏
- firebase - 不知道如何使用 Gridsome-Plugin-Firestore
- java - 在 vbox javafx 中移动卡片?
- javascript - clearTimeout 不适用于 React Native
- python - 将词向量从 Gensim 加载到 SpaCy Vectors 类
- swift - 在 SCNKit 场景中更改模糊距离