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和应用秘密添加到了社交应用中。
只需要“访问令牌”或“代码”字段之一。(我没有测试代码字段,但访问令牌字段有效,代码字段留空)
要使用访问令牌,在用户使用 Facebook javascript SDK 在客户端执行“登录 Facebook”步骤后,您将收到来自 Facebook 的响应,其中包含用于访问 Facebook 数据的“accessToken”。只需将此访问令牌粘贴到“访问令牌”字段中,它就会自动登录和/或根据从 Facebook 检索到的数据创建用户帐户。
显然,您可以通过将访问令牌发布到所有在 javascript 中的表单来执行相同的过程。
| 归档时间: |
|
| 查看次数: |
1790 次 |
| 最近记录: |