Rotkeappchen-rs
Crate for generating stateless and rotating verification codes, following the Rotkeappchen proposal.
Rotkeappchen verifies email addresses, CAPTCHA challenges, and timed access tokens.
Example
This crate generates time-based codes that are unique for each client:
use Rotkeappchen;
let rot = default; // 60 seconds
let code = rot.digest;
assert!