我正在尝试将社交登录添加到我的django-rest-framework应用程序中,但我被困在这个问题上,需要一些帮助。
我用django-allauth
来得到code
,这是用来得到access token
的。
登录流程:请求代码 (GET) -> 响应 -> 请求令牌 (POST) -> 响应
此处的 API 参考
因此,在我登录社交帐户(例如Facebook)后,单击authorize my app
按钮,我得到如下访问代码:
"GET /accounts/kakao/login/callback/?code=1cH2huI2SuGuZxY4wYHU8hieeIXAhhL_XTpTqdR0g5DV1Zn8smcGzheW4IqakEEzNshfMAo9dVoAAAFqzwxacQ&state=uqTv1puHiHuy HTTP/1.1" 200 487
但我只是不知道如何从这个 url 获取访问令牌!我应该在 view.py 文件中创建新的视图类吗?我应该创建一个新的 URL 来获取访问令牌吗?
我认为我们需要您的观点来回答这个问题,但我认为这可能有效:
将这样的视图添加到views.py
:
def social_login(request):
token = request.GET["code"]
"""Do Some Thing"""
将此添加到您的url.py
:
path('/accounts/kakao/login/callback', views.social_login)