Django rest auth facebook登录代码

2024-09-28 03:18:58 发布

您现在位置:Python中文网/ 问答频道 /正文

在项目中,我使用django rest auth进行用户注册和身份验证。我还添加了登录facebook的代码:

from allauth.socialaccount.providers.facebook.views import FacebookOAuth2Adapter
from rest_auth.registration.views import SocialLoginView

class FacebookOAuth2AdapterFixed(FacebookOAuth2Adapter):

    def __init__(self):
        pass


class FacebookLogin(SocialLoginView):
    adapter_class = FacebookOAuth2Adapter

在我的项目中网址.py我补充道

^{pr2}$

但在网址上本地主机:8000/rest auth/facebook我看到的表单有两个参数:访问令牌(已经有)和代码。 enter image description here 我的问题是下一个问题:我可以不使用此代码通过facebook登录吗?如果没有,我如何在没有前端的情况下获得这些代码?如何检查工作用户身份验证/注册? 注:创建了SocialApp,创建了facebook应用程序,在社交应用程序中添加了应用程序id和应用程序机密。在


Tags: 项目django代码fromimportauth身份验证rest
1条回答
网友
1楼 · 发布于 2024-09-28 03:18:58

只需要“访问令牌”或“代码”字段中的一个。(我没有测试代码字段,但访问令牌字段有效,代码字段留空)

要使用Access Token,用户在客户端使用Facebook javascript SDK执行“登录Facebook”步骤后,您将收到来自Facebook的响应,其中包括访问Facebook上数据的“accessToken”。只要将这个accessToken粘贴到“accessToken”字段,它就会自动登录和/或从Facebook检索到的数据创建用户的帐户。在

显然,您可以通过将访问令牌以javascript的形式发布到表单来执行相同的过程。在

相关问题 更多 >

    热门问题