在哪里我可以使用access_token和token_secret进行推特

时间:2018-01-18 10:30:44

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

也许我的问题非常愚蠢。

但我无法在rest-auth的官方文件中找到答案,也没有问题。

我想通过Twitter使用身份验证。

我在Twitter上创建了应用程序,将所有数据放入模型社交应用程序中 根据我提出的文件:

from allauth.socialaccount.providers.twitter.views import TwitterOAuthAdapter
from rest_auth.views import LoginView
from rest_auth.social_serializers import TwitterLoginSerializer
from rest_framework.permissions import AllowAny


class TwitterLogin(LoginView):
    serializer_class = TwitterLoginSerializer
    adapter_class = TwitterOAuthAdapter
    permission_classes = (AllowAny,)

添加了网址:

from django.urls import path

from .views import TwitterLogin


urlpatterns = [
    path('rest-auth/twitter/', TwitterLogin.as_view(), name='twitter_login')
]

然后去了链接: / REST-AUTH /叽叽喳喳/ 得到了请求:

{
    "access_token": "",
    "token_secret": ""
}

即。这些数据必须从前端传输到API端点。

问题是:前端将如何使用acces_token和token_secret?

我不会忘记这一认证时刻。

如果某个地方有关于这个问题的详细描述,或者已经有人给出了这个问题的答案 - 我将非常感谢这个链接。

1 个答案:

答案 0 :(得分:3)

在您的Twitter应用程序中,您需要确保“允许此应用程序用于使用Twitter登录?”选项已启用。

然后,您可以按照这些说明获取令牌和令牌密钥https://dev.twitter.com/web/sign-in/implementing

allauth docs中的相关部分:https://django-allauth.readthedocs.io/en/latest/providers.html#id2