2 个不稳定版本
0.2.0 | 2023年1月27日 |
---|---|
0.1.0 | 2023年1月26日 |
#4 in #yubico
16KB
257 行
Rust YubicoOTP
此crate允许您验证 Yubico OTP。要了解 Yubico OTP 是什么,您可以在此处阅读相关信息:https://developers.yubico.com/OTP/
为了使用此crate,您应首先使用 is_valid_otp 函数检查用户的 OTP。如果 OTP 具有正确的格式,您可以将其发送到 Yubico 进行验证。为此,您需要使用您的凭据创建 YubicoClient。然后,您可以调用该对象的 verify 函数来发送请求。检查结果是否为 Ok 状态,如果为其他状态,则 OTP 无效!
如果状态为 Ok,您可能还希望检查密钥的公共 ID 以与您记录的 ID 进行比较。要获取任何 OTP 的公共 ID,您可以调用 get_public_id 函数。
lib.rs
:
YubiOTP
此crate允许您验证 Yubico OTP。要了解 Yubico OTP 是什么,您可以在此处阅读相关信息:https://developers.yubico.com/OTP/
为了使用此crate,您应首先使用 is_valid_otp
函数检查用户的 OTP。如果 OTP 具有正确的格式,您可以将其发送到 Yubico 进行验证。为此,您需要使用您的凭据创建 YubicoClient
。然后,您可以调用该对象的 verify
函数来发送请求。检查结果是否为 Ok
状态,如果为其他状态,则 OTP 无效!
如果状态为 Ok
,您可能还希望检查密钥的公共 ID 以与您记录的 ID 进行比较。要获取任何 OTP 的公共 ID,您可以调用 get_public_id
函数。
依赖项
~5MB
~121K SLoC