[−][src]Crate google_authenticator
This Rust crate can be used to interact with the Google Authenticator mobile app for 2-factor-authentication. This Rust crates can generate secrets, generate codes, validate codes and present a QR-Code for scanning the secret. It implements TOTP according to RFC6238
Examples
use google_authenticator::GoogleAuthenticator; let secret = "I3VFM3JKMNDJCDH5BMBEEQAW6KJ6NOE3"; let auth = GoogleAuthenticator::new(); let code = auth.get_code(secret,0).unwrap(); if auth.verify_code(secret, code.as_str(), 1, 0) { println!("match!"); }
Macros
create_secret | A macro that can be used for convenient access to the function
|
get_code | A macro that can be used for convenient access to the function
|
qr_code | A macro that can be used for convenient access to the function
|
qr_code_url | A macro that can be used for convenient access to the function
|
verify_code | A macro that can be used for convenient access to the function
|
Structs
GA_AUTH | A globally accessible, thread safe instance of a |
GoogleAuthenticator | The main interface of this library. It exports several function that are necessary to interface with google authenticator. |
Enums
ErrorCorrectionLevel | Controls the amount of fault tolerance that the QR code should accept. Require the feature
flag |
GAError | Represents any of the reasons why using 2fa with Google Authenenticator can fail. |
Type Definitions
Result | A type alias that can be used for fallible functions with |