Python网络应用的授权/身份验证客户端库
项目描述
Authomatic 是一个 框架无关 的 Python 网络应用程序库,它具有一个 简洁 但 强大 的接口,通过 OAuth 和 OpenID 等标准简化了第三方提供者(如 Facebook 或 Twitter)的用户 认证。
更多信息请访问项目页面: http://authomatic.github.io/authomatic。
维护者
Authomatic 已从 Peter Hudec 的私人项目迁移到一个社区管理的项目。衷心感谢 Peter Hudec 为创建和维护 authomatic 所做的辛勤工作!我们是一个由志愿者组成的小团队,我们的工作没有报酬。任何帮助都受欢迎!
功能
松散耦合。
小巧但强大的接口。
仅有一个 可选 依赖库:python-openid。
由于适配器而 框架无关,开箱即支持 Django、Flask、Pyramid 和 Webapp2。
准备好适应未来的授权/认证协议。
使提供者 API 调用变得简单。
异步请求。
作为额外奖励提供 JavaScript 库。
开箱即支持
OAuth 1.0a 提供者:Bitbucket、Flickr、Meetup、Plurk、Twitter、Tumblr、UbuntuOne、Vimeo、Xero、Xing 和 Yahoo。
OAuth 2.0 提供者:Amazon、Behance、Bitly、Cosm、DeviantART、Eventbrite、Facebook、Foursquare、GitHub、Google、LinkedIn、PayPal、Reddit、Viadeo、VK、WindowsLive、Yammer 和 Yandex。
python-openid 和基于 Google App Engine 的 OpenID。
许可
此软件包遵循 MIT 许可证。
要求
需要 Python 3.4 或更高版本。在 Authomatic 0.0.11 中添加了对 Python 3.x 的支持,感谢 Emmanuel Leblond <https://github.com/touilleMan>`__.
实时演示
有一个基于 Google App Engine 的实时演示应用程序运行在 http://authomatic-example.appspot.com,它使用了大多数功能。
贡献
使用方法
请参阅 http://authomatic.github.io/authomatic 上的全面文档。