基于Flask的Heroku身份验证。
项目描述
Flask-Heroku-Auth
一组Flask路由装饰器,通过Heroku的OAuth机制实现基于会话的身份验证,或通过Heroku的API密钥设施实现无状态的简单身份验证。
安装
pip install flask-heroku-auth
配置
要启用应用程序中的正则表达式路由
from flask import Flask
from flask_heroku_auth import HerokuAuth
app = Flask(__name__)
HerokuAuth(app)
或者
from flask import Flask
from flask_heroku_auth import HerokuAuth
auth = HerokuAuth()
def create_app():
app = Flask(__name__)
auth.init_app(app)
return app
从这里开始,就是装饰适当的路由了。
例如,以下示例通过Heroku OAuth设施实现身份验证
@app.route('/')
@auth.oauth
def index():
return "Ok"
另一方面,您可能希望通过Heroku API密钥设施进行身份验证。在这种情况下,凭据将以'Authorization'头部的形式与每个请求一起发送
@app.route('/')
@auth.api
def index():
return "Ok"
您还可以限制对具有@heroku.com电子邮件地址的Heroku用户的访问。
@app.route('/')
@auth.oauth
@auth.herokai_only
def index():
return "Ok"
历史
0.0.5 (14/11/2012)
引入了当前用户的模板过滤器。
0.0.4 (1/11/2012)
一些小调整。
0.0.3 (16/09/2012)
用户字段现在在sudo操作中不是必需的。
0.0.2 (24/08/2012)
检查'herokai_only'现在只有在用户登录时才会发生。
0.0.1 (24/08/2012)
构思
将软件包提交到GitHub的初始提交。
项目详情
关闭
Flask-Heroku-Auth-0.0.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ef8e6bb6d04ffe7bfdf8c3d915f9b43bf5a014ca2b54834e6d37919ad503bae6 |
|
MD5 | 3442a38614bf5dd03d8cd7fce51fffcd |
|
BLAKE2b-256 | f26b158b0a0d6daf78aa4f1377ec7e53179f7c7c1e639a7de08fb672d208c9b6 |