首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django Rest框架在登录后请求身份验证

Django Rest框架在登录后请求身份验证
EN

Stack Overflow用户
提问于 2021-05-11 19:47:42
回答 1查看 154关注 0票数 0

我可以通过令牌身份验证成功登录。但是,当获得另一个API时,它会请求身份验证。

代码语言:javascript
复制
{"detail":"Authentication credentials were not provided."}

views.py

代码语言:javascript
复制
class CreateQuiz(generics.ListCreateAPIView):    
    serializer_class = QuizSerializer
    authentication_classes = (TokenAuthentication,)
    permission_classes =(IsAuthenticated,)
        
    def get_queryset(self):    
        return somequeryset

settings.py

代码语言:javascript
复制
REST_FRAMEWORK ={
     'DEFAULT_AUTHENTICATION_CLASSES': (
    'knox.auth.TokenAuthentication',
    ),

}



from datetime import timedelta

REST_KNOX ={
    'USER_SERIALZIER' :'api.serializer.UserSerializer',
    'TOKEN_TTL': timedelta(hours=24*7),
}

当我在邮递员上测试时,我得到了成功的身份验证并返回

代码语言:javascript
复制
{
    "expiry": "2021-05-18T19:46:33.841420Z",
    "token": "f07a35897b070eabfcf1439c4495b8cede5fd9908135692e2c516127a926f2ab"
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-11 19:58:52

您必须在所有未来请求的头中添加令牌。

代码语言:javascript
复制
Authorization: Token <your token>

另外,您应该使用POST而不是GET,因为密码在URL中是可见的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67493435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档