【发布时间】:2018-06-27 09:31:24
【问题描述】:
也许我的问题很愚蠢。
但我在 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/twitter/ 并得到了请求:
{
"access_token": "",
"token_secret": ""
}
即这些数据必须从前端传输到 API 端点。
问题是:前端如何取acces_token和token_secret?
我不理解这个认证时刻。
如果某处有此问题的详细描述,或者在此资源上已经有人给出了此问题的答案 - 我将不胜感激链接。
【问题讨论】:
-
请使用服务器端进行 twitter 身份验证,并在获得该用户的 access_token 时登录该用户一次。
-
我可以使用哪个服务器端进行 Twitter 身份验证?
-
Django 是服务器端。请详细说明您在哪里调用其余 api。 ?
-
我在浏览器中调用了rest api,来测试这个api的工作。可能是我忘记做某事了吗?但我在文档中没有找到任何相关信息
-
@savao 我面临着与您相同的问题。我在 django rest-auth 中看不到任何 url 来获取请求令牌。所以我创建了一个获取请求令牌的 api。然后我将它传递给前端,然后从前端我得到了 oauth_verifier,之后我调用了 django rest-auth 提供的 api,但它似乎不起作用。如果您不介意,请解释一下您是如何解决此问题的
标签: django django-rest-framework django-rest-auth