Flask应用集成基本HTTP认证,简单易用
项目描述
Flask-HTAuth 为Flask应用提供易于集成的基本HTTP认证。该扩展支持标准的htpasswd文件。
安装
使用常规方法安装
pip install flask-htauth
或从GitHub下载源代码
git clone https://github.com/tomekwojcik/flask-htauth.git cd flask-htauth python setup.py develop
配置
Flask-HTAuth使用以下设置
HTAUTH_HTPASSWD_PATH - htpasswd文件的路径
HTAUTH_REALM - 认证领域(默认为“受保护区域”)
示例应用
from flask import Flask, g
from flask.ext import htauth
import os
HTPASSWD = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'htpasswd')
app = Flask(__name__)
app.config['HTAUTH_HTPASSWD_PATH'] = HTPASSWD
app.config['HTAUTH_REALM'] = 'Top Secret Area'
auth = htauth.HTAuth(app)
@app.route('/')
def app_index():
return 'Hello, World!'
@app.route('/secret')
@htauth.authenticated
def app_secret():
return 'Hello, ' + g.htauth_user + '!'
如果请求缺少“Authorization”头或认证数据无效,则“authenticated”装饰器将返回一个响应,强制用户代理从用户请求认证数据。
功能
基本认证
支持MD5、SHA和crypt htpasswd密码加密
许可证
Flask-HTAuth遵循MIT许可证。有关更多详情,请参阅许可证
鸣谢
Flask-HTAuth由BTHLabs开发。该扩展受到django-htauth的启发。使用MD5 crypt代码来自此片段
项目详情
关闭
Flask-HTAuth-0.1.2.tar.gz的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | ba6caadbe44da9c84544c901ca9800cf91152162fefd116b4dc826113d55f4d5 |
|
| MD5 | 0591ea5969674c493ce584b05798e748 |
|
| BLAKE2b-256 | 82df96734a25fe86a2339e756ea67c73e7866706dd7b21499b86f93b08c55b1b |