跳转到主要内容

Python Yubico客户端

项目描述

# Yubico Python客户端

基于2.0验证协议版本的Python类,用于验证Yubico一次性密码(OTP)。

## 安装

pip install yubico

## 构建状态

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

## 运行测试

python setup.py test

## 使用方法

  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有效(状态=OK),则verify方法将返回True

如果提供的所有OTP都有效(状态=OK),则verify_multi方法将返回True

这两种方法也可以抛出以下异常之一

  • StatusCodeError - 服务器返回了REPLAYED_OTP状态码

  • SignatureVerificationError - 服务器响应消息签名验证失败

  • InvalidClientIdError - 指定的客户端不存在(服务器返回了 NO_SUCH_CLIENT 状态码)

  • 异常 - 服务器返回以下状态值之一:BAD_OTPBAD_SIGNATUREMISSING_PARAMETEROPERATION_NOT_ALLOWEDBACKEND_ERRORNOT_ENOUGH_ANSWERSREPLAYED_REQUEST 或在指定时间段内未从任何服务器接收到响应(默认超时时间为 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

项目详情


下载文件

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

源代码分发

yubico-1.6.2.tar.gz (14.7 kB 查看哈希值)

上传时间 源代码

由以下提供支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面