WSGI 应用程序的 Qloud 集成
项目描述
WSGI 服务器的 Qloud 集成
qloud-wsgi
是一个 WSGI 中间件,兼容所有支持 WSGI 的框架,比如
Flask。它提供了一种与Qloud集成的简单方法。
安装
pip install qloud-wsgi
请注意,我们目前仅支持 Python 3.7 及更高版本。
用法
烧瓶
from flask import Flask, request
import qloud
SECRET = "YOUR_SECRET"
app = Flask(__name__)
app.wsgi_app = qloud.QloudAuthentication(app.wsgi_app, SECRET, credentials_required=False)
@app.route("/")
def hello_user():
return request.environ.get("auth") or "Hello Anonymous!"
SECRET
是您可以在Qloud Console Dashboard中找到的密钥,分别用于它固定到的DevAuth 环境00000000000000000000000000000000
。
中间件使用密钥将解码的 JSON Web Token 注入auth
请求的环境中(例如
environ["auth"]
,在普通的 WSGI 中,或request.environ.get("auth")
在 Flask 应用程序中)。
我们的文档包含 JWT 中存在的字段的所有信息。
需要凭据
该credentials_required
参数是可选的,默认为False
。对于没有 JSON Web Token 的请求,
environ["auth"]
不会设置。
如果您的应用程序使用强制身份验证,我们建议设置credentials_required
为True
,如果它们绕过代理,集成本身也会拒绝未经身份验证的请求。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
qloud-wsgi-0.2.0.tar.gz
(3.9 kB
查看哈希)
内置分布
qloud_wsgi-0.2.0-py3-none-any.whl
(3.6 kB
查看哈希)
关
qloud_wsgi -0.2.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ada98de650a4dad6af42db08fe53109a27a4a91489d83c8e4ee6e48a54812272 |
|
MD5 | 1674ebcc0070e979e961fc7bad984ae7 |
|
布莱克2-256 | 0562710699f7ad11b74d1046ffad36774f5216c60d574f2738c3aeaa3516d354 |