基于烧瓶的Heroku认证。
Flask-Heroku-Auth的Python项目详细描述
烧瓶Heroku认证
一组烧瓶路由装饰器,用于启用基于会话的身份验证 通过heroku的oauth机制,或通过heroku的基本无状态身份验证 API关键设施。
安装
pip install flask-heroku-auth
配置
在应用程序中启用regex路由
fromflaskimportFlaskfromflask_heroku_authimportHerokuAuthapp=Flask(__name__)HerokuAuth(app)
或
fromflaskimportFlaskfromflask_heroku_authimportHerokuAuthauth=HerokuAuth()defcreate_app():app=Flask(__name__)auth.init_app(app)returnapp
从这里开始,这是一个装饰适当路线的问题。
例如,下面将通过heroku实现身份验证 OAuth设施
@app.route('/')@auth.oauthdefindex():return"Ok"
另一方面,您可能希望通过heroku api密钥进行身份验证 设施。在这种情况下,凭证通过 请求作为“授权”标题
@app.route('/')@auth.apidefindex():return"Ok"
您还可以限制具有@heroku.com电子邮件的heroku用户的访问权限 地址。
@app.route('/')@auth.oauth@auth.herokai_onlydefindex():return"Ok"
历史记录
0.0.5(2012年11月14日)
- 为当前用户引入了模板筛选器。
0.0.4(2012年11月1日)
- 小调整。
0.0.3(2012年9月16日)
- sudo操作现在不需要用户字段。
0.0.2(2012年8月24日)
- 仅当用户登录时,才会检查“herokai_only”。
0.0.1(2012年8月24日)
- 概念
- 将包初始提交到github。