Function fcaptcha::build_puzzle::build_puzzle_with
source · pub fn build_puzzle_with(
ip_address: &str,
timestamp: u64,
nonce: u64,
secret_key: &[u8],
access_ttl_secs: u64
) -> Result<String, BuildPuzzleError>Expand description
Builds a new puzzle. In contrast to build_puzzle all input variables can be controlled directly instead deriving them from environment variables.
Examples
use std::time::SystemTime;
let ip_address = "127.0.0.1";
let timestamp = SystemTime::now()
.duration_since(SystemTime::UNIX_EPOCH)
.unwrap()
.as_secs();
let secret_key = "SECRET-KEY".as_bytes();
let nonce = rand::random();
let access_ttl_secs = 1800;
let puzzle =
fcaptcha::build_puzzle_with(ip_address, timestamp, nonce, secret_key, access_ttl_secs);
println!("{:?}", puzzle.unwrap());