totp-rs/examples/rfc-6238.rs

14 lines
376 B
Rust
Raw Permalink Normal View History

2022-08-06 11:31:11 -04:00
use totp_rs::{Rfc6238, TOTP};
fn main() {
2022-11-01 23:14:18 -04:00
let mut rfc = Rfc6238::with_defaults("totp-sercret-123".as_bytes().to_vec()).unwrap();
2022-08-06 11:31:11 -04:00
// optional, set digits, issuer, account_name
rfc.digits(8).unwrap();
// create a TOTP from rfc
let totp = TOTP::from_rfc6238(rfc).unwrap();
let code = totp.generate_current().unwrap();
println!("code: {}", code);
}