Skip to main content

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_requiredTrue,如果它们绕过代理,集成本身也会拒绝未经身份验证的请求。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

qloud-wsgi-0.2.0.tar.gz (3.9 kB 查看哈希)

已上传 source

内置分布

qloud_wsgi-0.2.0-py3-none-any.whl (3.6 kB 查看哈希

已上传 py3