python实用程序函数和django/flask中间件,用于验证来自google身份感知代理的jwt令牌
nyt-pyiap的Python项目详细描述
从google身份感知代理验证jwt令牌为 中间件。
安装
pip install -e git+git@github.com:newsdev/nyt-pyiap.git
用法
django
添加到设置
更新settings.py文件以添加django中间件。
MIDDLEWARE_CLASSES = [ ... 'pyiap.django.VerifyJWTMiddleware', ... ]
views.py中的request对象将有两个新属性 补充: -request.jwt_user_id:用户的google内部id 已由IAP验证。 -request.jwt_user_email:电子邮件 IAP验证过的用户的地址和电子邮件类型。
烧瓶
更新烧瓶app.py以包装实例化的Flask() 应用程序的wsgi_app带有VerifyJWTMiddleware。
app = Flask(__name__) app.wsgi_app = VerifyJWTMiddleware(app.wsgi_app)
app.py中的request.environ对象将有两个新的 添加的属性: -request.environ['jwt_user_id']:谷歌 已由IAP验证的用户的内部ID。 -request.environ['jwt_user_email']:电子邮件地址和电子邮件类型 已由IAP验证的用户的。
贡献
待定。