姜戈-阿劳斯)如何从 url 中的访问代码获取访问令牌?



我正在尝试将社交登录添加到我的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)

最新更新