API Facebook API Authorization App.
django-facebook-auth的Python项目详细描述
django的稳定facebook身份验证后端>;=1.4。
从3.6.0版开始支持django 1.7。南部迁移是移动到南部的迁移,因此您需要南部1.0或更新版本才能使用它们。
后台令牌操作需要芹菜。
安装
包
django facebook auth可以作为普通的python包安装。
pip的安装示例:
$ pip install django-facebook-auth
配置
芹菜
这个项目需要芹菜的工作整合。如果你是新来的 芹菜,First steps with Django tutorial 会帮助你一帆风顺。
设置.py
设置使用z=真
将Facebook验证添加到已安装的应用程序:
INSTALLED_APPS = ( ... 'facebook_auth', ... )
将身份验证后端添加到身份验证后端:
AUTHENTICATION_BACKENDS = ( ... 'facebook_auth.backends.FacebookBackend', 'facebook_auth.backends.FacebookJavascriptBackend', ... )
设置必要的Facebook属性:
FACEBOOK_CANVAS_URL = 'http://pozytywnie.pl/' # root of your domain FACEBOOK_APP_ID = '1234567890' FACEBOOK_APP_SECRET = '91162629d258a876ee994e9233b2ad87'
用法
认证流程非常简单:
使用redirect-uri prepared将用户重定向到facebook oauth端点 在这个图书馆的帮助下。
首先在视图或上下文处理器中准备必要的参数 对于facebook oauth端点:
from facebook_auth.urls import redirect_uri def login(request): ... context.update({ 'redirect_uri': redirect_uri('/login/success', '/login/fail'), 'client_id': settings.FACEBOOK_APP_ID, 'scope': 'email' }) ...
并将链接嵌入到模板中:
<a href="https://www.facebook.com/dialog/oauth?client_id={{ client_id }}&scope={{ scope }}&redirect_uri={{ redirect_uri }}">Login using Facebook</a>
用户被重定向回django facebook身份验证处理程序, 它要么对用户进行身份验证,要么拒绝这样做。
为每个场景准备一个单独的视图。
认证用户的最佳令牌在 背景,使用你的芹菜工人。