跳转到主要内容

在Kinto中支持Facebook身份验证

项目描述

在Kinto中支持Facebook身份验证

travis Coverage

Kinto-facebook 允许使用 Facebook OAuth2载体令牌在 Kinto 应用程序中进行身份验证。

它提供

  • 一个身份验证策略类;

  • Kinto 缓存后端集成以进行令牌验证;

  • Kinto 集成以进行心跳视图检查;

  • 一些可选端点以执行OAuth舞蹈(可选)。

  • Kinto文档

  • 问题跟踪器

安装

首先,在创建一个Facebook认证应用

您需要在应用通用设置页面中获取client_idclient_secretapp_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)

  • 初始实现。

贡献者

项目详情


下载文件

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

源分布

kinto-facebook-0.1.0.tar.gz (11.0 kB 查看哈希值

上传时间

构建分布

kinto_facebook-0.1.0-py3-none-any.whl (14.8 kB 查看哈希值

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面