跳转到主要内容

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 (5.0 kB 查看哈希值)

上传时间 源代码

由以下支持