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)

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

谷歌

创建项目

  1. 在浏览器中登录到您的google apps帐户
  2. 在同一浏览器中访问https://code.google.com/apis/console#access
  3. 在左侧菜单上,创建一个新项目
  4. 首先,您不需要任何服务,因此选择左侧菜单中的API访问选项卡并“创建OAuth 2.0客户端ID…”。
  5. 填写web应用程序的客户机id表单,并使用localhost:8000作为主机名

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从服务器检查另一台服务器上的文件   java Android https长轮询:轮询间隔超过70秒时无法接收响应   java我无法从数组中返回值   java共享操作符在RxJava中做什么?我应该什么时候用?   java Spring,多Hibernate会话工厂配置   java使用新运算符时有多少字符串对象   java显示单词表中的单个水平行   java JavaCV将视频帧传递给imread()   java Solr有时会停止在生产环境中返回查询结果。   java如何处理Web服务中的竞争条件?   java JPA:如果EntityManager关闭,为什么会加载惰性字段   java如何在Spring中使用连接到当前应用程序上下文的环境初始化propertyplaceholder?   java如何将Netty用于RTSP服务器/客户端   java Selenium:无法在IE浏览器中处理子窗口的确认   java如何防止JAXB在编组期间写入未使用的名称空间   java JPA无法识别可序列化   java深层反射比较   用java压缩文件时,在7Zip中创建空文件夹   java如何确定复合数据类型的大小?   java如何从代码下载项目。谷歌?