python openid库-对服务器和消费者的openid支持。
python-openid2的Python项目详细描述
python-openid2
python openid库-对服务器和消费者的openid支持。
这是一组python包,支持在应用程序中使用openid分散身份系统。
要为您的网站启用单一登录吗?
使用openid.consumer package
。
想运行自己的openid服务器吗?
签出openid.server
。
包括示例代码和对各种存储后端的支持。
要求
- Python2.7,>;3.4
- lxml
- 六
- 密码学
安装
要安装基本库,只需运行以下命令:
pip install python-openid2
开始
examples目录包括示例服务器和使用者 实施。有关详细信息,请参阅该目录中的自述文件 有关运行示例的信息。
库文档以HTML格式在文档目录中提供。
日志记录
这个库提供了一个日志挂钩,它将记录意外的 库代码中出现的条件。如果条件可以恢复, 库将恢复并发出日志消息。如果不是的话 可恢复,库将引发异常。见 有关日志记录的详细信息,请参阅openid.oidutil模块的文档 挂钩
文档
此库中的文档采用epydoc格式,即 详细地址:
http://epydoc.sourceforge.net/
联系人
将错误报告、建议、评论和问题发送到 https://github.com/ziima/python-openid/issues/new
如果你有一个你想贡献的错误修复或功能,不要 在github上发送给我们会有点犹豫。
更改日志
3.1
- 将扩展名的数据值转换为文本。
- python 2/3支持中的修复程序。
- 修复示例。
- 添加对Python3.7的支持
- 修复静态代码检查
- 使用bumpversion
3.0
- 支持Python3。
- 将大部分api更改为文本字符串。UTF-8编码字节字符串应兼容。
- 基于sha-256的身份验证方法现在比sha-1更受欢迎。
- 使用
cryptography
库执行加密任务。 - 为
DiffieHellman
类添加新的基于base64的api。 - 重构脚本以协商与openid服务器的关联。
- 减少重复日志的日志级别。
- 默认取数器是从更多选项中选取的。
- 移除
openid.consumer.html_parse
模块。 - 从
openid.cryptutil
中删除hmacSha*
、randomString
、randrange
和sha*
函数。 - 很多重构和清理。
折旧
- 除非明确允许,否则不推荐使用二进制字符串。
hash_func
被弃用,取而代之的是DiffieHellmanSHA*ServerSession
和DiffieHellmanSHA*ConsumerSession
中的algorithm
。DiffieHellmanSHA*ServerSession.consumer_pubkey
已被弃用,取而代之的是consumer_public_key
。- 函数
longToBinary
和binaryToLong
分别被弃用,取而代之的是int_to_bytes
和bytes_to_int
。 - 旧的
DiffieHellman
api已被弃用。
2.3.0
- 防止对签名比较的计时攻击。感谢卡尔·豪厄尔斯。
- 防止XXE攻击。
- 修复Unicode错误。多亏了kai lautaportti。
- 放弃对python版本的支持<;2.7。
- 使用日志模块。多亏了阿提拉·米哈莉·巴拉兹。
- 允许为服务器设置签名者、编码器和解码器。感谢朱利奥。
- 修复服务器响应的URL限制。多亏了罗德里戈·普里莫。
- 修复几个协议错误。
- 将实用程序方法添加到ax存储扩展。
- 修正卷曲检测。感谢谢尔盖·谢佩列夫。
- 使用设置工具。多亏了特雷斯·西弗。
- 重构类创建。
- 添加
RequestsFetcher
。多亏了列侬卡。 - 更新了示例。
- 添加毒物进行检测。感谢马克·阿布拉莫维茨。
- 重构测试。
- 清除代码并添加静态检查。
折旧
Message.setOpenIDNamespace()
方法。UndefinedOpenIDNamespace
异常。OpenIDRequest.namespace
属性。openid.extensions.draft
包,即其pape2
和pape5
模块。