跳转到主要内容

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)

生产应用: https://github.com/avelino/mining/blob/master/auth.py

Google

创建项目

  1. 在浏览器中登录您的Google Apps帐户

  2. 在相同浏览器中访问 https://code.google.com/apis/console#access

  3. 在左侧菜单中,创建一个新的项目

  4. 开始时,您不需要任何服务,因此从左侧菜单选择“API访问”选项卡,并“创建OAuth 2.0客户端ID…”

  5. 填写用于 网络应用 的客户端ID表单,并使用 localhost:8000 作为您的主机名

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

bottle-auth-0.3.3.tar.gz (23.1 kB 查看哈希值)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面