#2fa #otp #authenticator #google #authentication

authenticator-rs

用于2FA认证的谷歌身份验证器的Rust实现

2个不稳定版本

0.2.0 2021年12月14日
0.1.0 2021年12月14日

#1708 in 加密学

MIT 许可证

8KB
102

authenticator-rs

用于2FA认证的谷歌身份验证器的Rust实现

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
authenticator-rs = "0.2.0"

示例

use crate::authenticator;

fn main(){
    let secret =  authenticator::create_secret(32); // create a random secret
    let pin_code_rs = authenticator::current_pin_code(secret.as_str(), 6);
    match pin_code_rs {
            Ok(code) => { println!("Current Pin Code: {}", code) }
            Err(e) => { println!("Something has error: {}", e) }
        }
}


lib.rs:

示例

use crate::authenticator;
fn main(){
    let secret =  authenticator::create_secret(32); // create a random secret
    let pin_code_rs = authenticator::current_pin_code(secret.as_str(), 6);
    match pin_code_rs {
            Ok(code) => { println!("Current Pin Code: {}", code) }
            Err(e) => { println!("Something has error: {}", e) }
        }
}

依赖

~5.5–9MB
~231K SLoC