Bootle认证,适用于个人、Google、Twitter和Facebook。
项目描述
Bottle插件认证,支持Google、Twitter和Facebook
示例
from bottle import Bottle, redirect, request, run
from bottle.ext import auth
from bottle.ext.auth.decorator import login
from bottle.ext.auth.social.facebook import Facebook, UserDenied
from bottle.ext.auth.social.facebook import NegotiationError
from pprint import pformat
facebook = Facebook('fb-key', 'fb-secret',
'http://127.0.0.1:8000/', 'email')
app = Bottle()
plugin = auth.AuthPlugin(facebook)
app.install(plugin)
@app.route('/login')
def login(auth):
return auth.redirect(request.environ)
@app.route('/')
@login(auth)
def home():
user = auth.get_user(request.environ)
return "Home page {}".format(pformat(user))
run(app=app, host='0.0.0.0', port='3333', debug=True)
创建项目
在浏览器中登录您的Google Apps帐户
在左侧菜单中,创建一个新的项目
开始时,您不需要任何服务,因此从左侧菜单选择“API访问”选项卡,并“创建OAuth 2.0客户端ID…”
填写用于 网络应用 的客户端ID表单,并使用 localhost:8000 作为您的主机名