[package] name = "totp-rs" version = "5.0.0" authors = ["Cleo Rebert "] rust-version = "1.61" edition = "2021" readme = "README.md" license = "MIT" description = "RFC-compliant TOTP implementation with ease of use as a goal and additionnal QoL features." repository = "https://github.com/constantoine/totp-rs" homepage = "https://github.com/constantoine/totp-rs" keywords = ["authentication", "2fa", "totp", "hmac", "otp"] categories = ["authentication", "web-programming"] [package.metadata.docs.rs] features = [ "qr", "serde_support", "gen_secret" ] [features] default = [] otpauth = ["url", "urlencoding"] qr = ["qrcodegen", "image", "base64", "otpauth"] serde_support = ["serde"] gen_secret = ["rand"] steam = [] [dependencies] serde = { version = "1.0", features = ["derive"], optional = true } sha2 = "~0.10.2" sha1 = "~0.10.5" hmac = "~0.12.1" base32 = "~0.4" urlencoding = { version = "^2.1.0", optional = true} url = { version = "^2.3.1", optional = true } constant_time_eq = "0.2.4" qrcodegen = { version = "~1.8", optional = true } image = { version = "~0.24.2", features = ["png"], optional = true, default-features = false} base64 = { version = "~0.21", optional = true } rand = { version = "~0.8.5", features = ["std_rng", "std"], optional = true, default-features = false } zeroize = { version = "1.6.0", features = ["alloc", "derive"], optional = true }