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 |