#otp #yubico #verification #request #verify #send-request #id

yubi_opt

易于使用的 Yubico OTP 实现

2 个不稳定版本

0.2.0 2023年1月27日
0.1.0 2023年1月26日

#4 in #yubico

MIT/Apache

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