需要明确使用django-rest-framework-jwt和django-rest-auth进行社交登录

时间:2017-06-29 23:05:19

标签: django django-rest-framework django-rest-auth django-rest-framework-jwt

我可以通过关注instructions in their docsdjango-rest-auth收到来自django-rest-framework-jwt的facebook身份验证access_token,但看起来它不是REST_USE_JWT = True生成的JWT令牌。 我确实在settings.py中设置了from rest_framework_jwt.views import obtain_jwt_token, verify_jwt_token urlpatterns = [ url(r'^api/token-verify/', verify_jwt_token), ] 。这就是我所做的一切,我不确定我是否还需要做任何其他工作来确保JWT生成令牌。 我设置了一个端点来验证jwt令牌,如下所示:

url(r'^rest-auth/facebook/$', views.FacebookLogin.as_view(), name='fb_login'),

这就是我如何测试此端点接收的访问令牌

Error decoding signature

是有效的JWT令牌。当我尝试验证令牌时,我收到错误POST

在旁注中,我注意到当我尝试使用Facebook登录返回的相同rest-auth/facebook/两次向access_token API端点发出403 Forbidden请求时,我收到 <meta itemprop="name" content="USDJPY Spot Exchange Rate" /> <meta itemprop="url" content="https://www.bloomberg.com/quote/USDJPY:CUR" /> <meta itemprop="tickerSymbol" content="USDJPY" /> <meta itemprop="exchange" content="" /> <meta itemprop="price" content="111.95" /> <meta itemprop="priceChange" content="-0.23" /> <meta itemprop="priceChangePercent" content="-0.205" /> 1来自django。

有人可以解释一下如何让JWT与django-rest-auth一起工作吗?

0 个答案:

没有答案