bootle认证,针对个人、谷歌、twitter和facebook。
bottle-auth的Python项目详细描述
瓶子插件认证,支持google、twitter和facebook
示例
frombottleimportBottle,redirect,request,runfrombottle.extimportauthfrombottle.ext.auth.decoratorimportloginfrombottle.ext.auth.social.facebookimportFacebook,UserDeniedfrombottle.ext.auth.social.facebookimportNegotiationErrorfrompprintimportpformatfacebook=Facebook('fb-key','fb-secret','http://127.0.0.1:8000/','email')app=Bottle()plugin=auth.AuthPlugin(facebook)app.install(plugin)@app.route('/login')deflogin(auth):returnauth.redirect(request.environ)@app.route('/')@login(auth)defhome():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帐户
- 在同一浏览器中访问https://code.google.com/apis/console#access
- 在左侧菜单上,创建一个新项目
- 首先,您不需要任何服务,因此选择左侧菜单中的API访问选项卡并“创建OAuth 2.0客户端ID…”。
- 填写web应用程序的客户机id表单,并使用localhost:8000作为主机名