python openid库-对服务器和消费者的openid支持。

python-openid2的Python项目详细描述


python-openid2

Build StatuscodecovPyPIPyPI - Python Version

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*randomStringrandrangesha*函数。
  • 很多重构和清理。

折旧

  • 除非明确允许,否则不推荐使用二进制字符串。
  • hash_func被弃用,取而代之的是DiffieHellmanSHA*ServerSessionDiffieHellmanSHA*ConsumerSession中的algorithm
  • DiffieHellmanSHA*ServerSession.consumer_pubkey已被弃用,取而代之的是consumer_public_key
  • 函数longToBinarybinaryToLong分别被弃用,取而代之的是int_to_bytesbytes_to_int
  • 旧的DiffieHellmanapi已被弃用。

2.3.0

  • 防止对签名比较的计时攻击。感谢卡尔·豪厄尔斯。
  • 防止XXE攻击。
  • 修复Unicode错误。多亏了kai lautaportti。
  • 放弃对python版本的支持<;2.7。
  • 使用日志模块。多亏了阿提拉·米哈莉·巴拉兹。
  • 允许为服务器设置签名者、编码器和解码器。感谢朱利奥。
  • 修复服务器响应的URL限制。多亏了罗德里戈·普里莫。
  • 修复几个协议错误。
  • 将实用程序方法添加到ax存储扩展。
  • 修正卷曲检测。感谢谢尔盖·谢佩列夫。
  • 使用设置工具。多亏了特雷斯·西弗。
  • 重构类创建。
  • 添加RequestsFetcher。多亏了列侬卡。
  • 更新了示例。
  • 添加毒物进行检测。感谢马克·阿布拉莫维茨。
  • 重构测试。
  • 清除代码并添加静态检查。

折旧

  • Message.setOpenIDNamespace()方法。
  • UndefinedOpenIDNamespace异常。
  • OpenIDRequest.namespace属性。
  • openid.extensions.draft包,即其pape2pape5模块。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用JNA创建同一库的多个实例?   java在将Graphql查询作为JSON字符串传递时收到意外的令牌错误   OAuth2 oltu的java问题   java桌面应用程序使用的好的嵌入式数据库是什么?   java Firebase数据库高级查询选项   java正在使磁盘上的EhCache元素过期   java 安卓还原处于backstack中的片段的实例状态   XMemcached中的java异步集   java TimescaleDB是否使用与Postgresql完全相同的JDBC驱动程序?   java从网站c读取信息#   检查java Android中的字符串是否只包含数字和空格   c#如何向web服务发送特殊字符?   grails无法调用需要java的方法。lang.类参数?   java我在组合框中调用的方法不会运行所有代码,它只运行部分代码   java发送带有标头的HTTP GET请求