django rest auth用于登录的facebook代码

Sim*_*ner 7 python django facebook django-rest-auth

在项目上,我使用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
Run Code Online (Sandbox Code Playgroud)

然后在我的项目urls.py中添加

url(r'^rest-auth/facebook/$', FacebookLogin.as_view(), name='fb_login'),
Run Code Online (Sandbox Code Playgroud)

但是在url localhost:8000 / rest-auth / facebook上,我看到带有2个参数的表单:访问令牌(已经有)和代码。 在此处输入图片说明 接下来的问题是:如果没有此代码,我可以通过Facebook登录吗?如果没有,如何在没有前端的情况下获取此代码?如何检查工作用户的身份验证/注册?PS:创建了SocialApp,创建了Facebook应用,将应用ID和应用秘密添加到了社交应用中。

pyt*_*981 5

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

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

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