使用Django-Rest-auth在Django Restframework中的代币身份验证



我正在使用vue.js作为在django-restframework上制作的应用程序的前端。我正在使用Google使用Django-Rest-auth进行社交认证。

在前端,我正在使用Vue-Google-Oauth2库。两个工作正常。我从前端发送验证代码,后端用令牌键做出响应。但是,当我使用键

在终端上使用卷发时

curl -x get http://127.0.0.0.1:8000/api/example/-h'授权:token 9944b091999c62bcf9418ad846d846dd0e4bbdfc6ee4bbdfc6ee4b'

我得到错误:

{"详细信息":"未提供身份验证凭据。"}

我的终端显示:

[06/MAR/2019 15:38:54]"获取/newsfeed/http/1.1" 401 58

我应该做什么,以确保饼干或后端的任何东西都不会丢失?

同样,当我使用oauth2库在前端登录时,我刷新了我的页面,这也表明我不再登录。

我到底错过了什么?

似乎将第一个身份验证类设置为基础身份验证。确保将其视为第一个身份验证类的TokenBase身份验证。或者,您可以在设置中全球设置身份验证类。

如果您使用的是班级视图。像这样做

class AccountDetailsView(RetrieveAPIView):
    authentication_classes = [TokenAuthentication,BasicAuthentication]
    serializer_class = AccountDetails
    permission_classes = [IsAuthenticated, ]

相关内容

最新更新