Crate yubi_opt

source ·
Expand description

YubiOTP

This crate allows you to verify Yubico OTPs. To get details about what a Yubico OTP is, you can read about it here: https://developers.yubico.com/OTP/

In order to use this crate you should first check the OTP of the user with the is_valid_otp function. If the OTP has the correct format, you can send the OTP to Yubico for verification. To do that, you will have to create a YubicoClient with your credentials. You can then call the verify function on it to send the request. Check if the result has the state Ok, if it’s any other state the OTP is invalid!

In case the state was Ok you will probably also want to check the public id of the key to compare it against the one you have on record. To get the public id of any OTP you can call the get_public_id function.

Modules

Functions

Will return the public id of an OTP.
Validates if a give OTP if in a valid format.