kinto中的端口认证支持
kinto-portier的Python项目详细描述
对kinto的portier身份验证支持
kinto portier使用 电子邮件地址。
它提供:
- 身份验证策略类;
- 与kinto缓存后端集成,用于令牌验证;
- 与kinto集成以进行心跳视图检查;
- 一些可选端点执行oauth舞蹈(optional)。
- Kinto documentation
- Issue tracker
安装
安装python包:
pip install kinto-portier
在项目配置中包含包:
kinto.includes = kinto_portier
并使用pyramid_multiauth形式化配置身份验证策略:
multiauth.policies = portier multiauth.policy.portier.use = kinto_portier.authentication.PortierOAuthAuthenticationPolicy
默认情况下,它将依赖于在kinto中配置的缓存。
配置
用在应用程序注册过程中获得的值填充这些设置:
kinto.portier.broker_url = https://broker.portier.io kinto.portier.webapp.authorized_domains = *.github.io # kinto.portier.cache_ttl_seconds = 300 # kinto.portier.state.ttl_seconds = 3600
登录流程
oauth承载令牌
将OAuth令牌与此头一起使用:
Authorization: Portier <jwt_token>
notes: If the token is not valid, this will result in a ^{tt1}$ error response.
更改日志
本文档描述了每个以前版本之间的更改。
0.4.0(2017-05-17)
错误修复
- 升级至kinto 7并在使用缓存时设置ttl。
0.3.0(2017-03-08)
- 使其与Python3.5一起工作
0.2.0(2017-02-10)
- 初始实现
贡献者
- 马修·勒普拉特mathieu@mozilla.com>;
- 尼古拉斯·佩里奥特,nperriault@mozilla.com>;
- 我的老公<;rhubscher@mozilla.com>;