在Kinto中支持Facebook身份验证
项目描述
在Kinto中支持Facebook身份验证
Kinto-facebook 允许使用 Facebook OAuth2载体令牌在 Kinto 应用程序中进行身份验证。
它提供
安装
首先,在创建一个Facebook认证应用。
您需要在应用通用设置页面中获取client_id、client_secret和app_client_token。
https://developers.facebook.com/apps/{client_id}/settings/basic/ https://developers.facebook.com/apps/{client_id}/settings/advanced/
安装Python包
pip install kinto-facebook
在项目配置中包含该包
kinto.includes = kinto_facebook
并使用pyramid_multiauth形式配置认证策略
multiauth.policies = facebook multiauth.policy.facebook.use = kinto_facebook.authentication.FacebookAuthenticationPolicy
默认情况下,它将依赖于在Kinto中配置的缓存。
配置
使用应用注册期间获取的值填写这些设置
facebook.client_id = 89513028159972bc facebook.client_secret = 9aced230585cc0aaea0a3467dd800 facebook.app_access_token = 30ce836499a146428464b28816b1618b facebook.webapp.authorized_domains = * # facebook.cache_ttl_seconds = 300 # facebook.state.ttl_seconds = 3600
如果应用程序不应作为relier(即禁用OAuth舞蹈端点)
facebook.relier.enabled = false
如果需要,可以覆盖认证策略的默认值
facebook.header_type = Bearer+Facebook
登录流程
OAuth Bearer令牌
使用此头部使用OAuth令牌
Authorization: Bearer <access_token>
- 说明:
如果令牌无效,这将导致一个401错误响应。
使用Web UI获取令牌
将客户端导航到GET /facebook/login?redirect=http://app-endpoint/%23。在那里,将设置会话cookie,并将客户端重定向到Facebook内容服务器上的登录表单;
在登录页面上提交凭据后,客户端将被重定向到http://app-endpoint/#{token}(Web应用程序)。
更改日志
本文件描述了每个过去版本之间的更改。
0.1.0 (2018-03-15)
初始实现。
贡献者
Mathieu Leplatre <mathieu@mozilla.com>
Rémy Hubscher <rhubscher@mozilla.com>
项目详情
下载文件
为您的平台下载文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
kinto-facebook-0.1.0.tar.gz (11.0 kB 查看哈希值)
构建分布
kinto_facebook-0.1.0-py3-none-any.whl (14.8 kB 查看哈希值)
关闭
kinto-facebook-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 325ea9dfc8dc74937544bf897c6e72a04b5d6e0118b0cf3b6427d788898e7012 |
|
MD5 | 3c97e483061872bd16cb4f80329f4106 |
|
BLAKE2b-256 | b56eb5f1bf468160ed7fc87f8d30d193555cff398fc20bfd6a71e97b5b5b9aa5 |
关闭
kinto-facebook-0.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cfbc832091908e71f00e5305dbe5ea050ff669bfde610ca8904fa1a7b0a561d4 |
|
MD5 | b5cadd7da3f9e294b9c2caf784938558 |
|
BLAKE2b-256 | b1b1c39e548a92bf6c801ca70229b993e4d987f16b0a53efd5a9a01898ee0da8 |