python yubico客户端

yubico的Python项目详细描述


#Yubico Python客户端

用于验证yubico一次性密码(otps)的python类,基于 验证协议版本2.0。

##安装

pip安装yubico

##生成状态

[![生成状态](https://secure.travis-ci.org/Kami/python-yubico-client.png)](http://travis-ci.org/Kami/python-yubico-client

##运行测试

python setup.py测试

##用法

  1. 生成客户端ID和密钥(这可以通过访问 [Yubico网站](https://api.yubico.com/get-api-key/))
  2. 使用客户机

单模式:

from yubico.yubico import Yubico

yubico = Yubico(‘client id’, ‘secret key’) yubico.verify(‘otp’)

多模式:

from yubico.yubico import Yubico

yubico = Yubico(‘client id’, ‘secret key’) yubico.verify_multi([‘otp 1’, ‘otp 2’, ‘otp 3’])

如果提供的otp有效,verify方法将返回true。 (状态=正常)。

如果所有提供的otp都是 有效(状态=正常)。

两种方法还可以引发以下异常之一:

  • statuscodeerror-服务器返回replayed\u otp状态代码
  • signatureverificationerror-服务器响应消息签名 验证失败
  • {STR 1 } $ValueClient Dror RoR <强>客户端不存在指定ID (服务器返回no_这样的客户机状态代码)
  • 异常-服务器返回下列状态值之一: {STR 1 } $ BADIOTP< <强>,^ {STR 1 } $ BADYDigabor < /强>,^ {STR 1 } $MISSIGHORE参数< /强>不允许操作后端错误答案不足replayed_请求或未从任何服务器收到响应 在指定的时间范围内(默认超时时间=10秒)

[1]:http://www.yubico.com [2]:http://www.yubico.com/developers/intro/ [3]:http://www.yubico.com/develop/open-source-software/web-api-clients/server/ [4]:https://github.com/Yubico/yubikey-val/wiki/ValidationProtocolV20

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

推荐PyPI第三方库


热门话题
java IntelliJ找不到依赖项选项卡   java向字符串数组string[]添加元素并在Junit中测试结果   如何在eclipse中获取活动java项目的名称   如何使用java在mysql中插入时间   java ArrayList更新了插入一行,但Jtable仍然没有刷新   如何在JavaSwing中命名坐标(点)   java Matcher/模式不打印   java错误地设置了arraylist   使用UsernamePasswordCredential提供程序的java列表Azure AD   java在HTTP请求中设置UTC时间   未加载事件:jquery完整日历Java集成   java Maven插件依赖项无法从内部repo解析依赖项   Maven更新重置Java版本   java如何向中添加图片。带有Apache POI XWPF的docx,但不指定其大小   Java最大函数递归