也许我的问题非常愚蠢。
但我无法在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?
我不会忘记这一认证时刻。
如果某个地方有关于这个问题的详细描述,或者已经有人给出了这个问题的答案 - 我将非常感谢这个链接。
答案 0 :(得分:3)
在您的Twitter应用程序中,您需要确保“允许此应用程序用于使用Twitter登录?”选项已启用。
然后,您可以按照这些说明获取令牌和令牌密钥https://dev.twitter.com/web/sign-in/implementing。
allauth docs中的相关部分:https://django-allauth.readthedocs.io/en/latest/providers.html#id2