Function fcaptcha::verify_puzzle_result::verify_puzzle_result_with
source · pub fn verify_puzzle_result_with(
solution: &str,
timestamp: u64,
puzzle_ttl_secs: u64,
secret_key: &[u8]
) -> Result<(), VerifyPuzzleResultError>Expand description
Verifies a puzzle result. In contrast to verify_puzzle_result all input variables can be controlled directly instead deriving them from environment variables.
Examples
let secret_key = "NOT-A-SECRET-KEY".as_bytes();
let solution = "3761fae80ef01b32dcf892d099ca07f31db7a97311cce59529a4bae93a801db4.\
ZO+cGAAAAAEAAAABAQwzegAAAAAAAAAAWlXMkohinFU=.\
AAAAAIgRAAABAAAAzHwAAAIAAAAuDQAAAwAAAPsUAAAEAAAACaMAAAUAAADEGgAABgAAAEcSAAAHAAAAvz0AAAgAAABhpQ\
AACQAAAAstAAAKAAAA2CYAAAsAAADtNgEADAAAAC0CAAANAAAAFp8AAA4AAABdcgAADwAAAL6JAAAQAAAALYkAABEAAAD0\
vAEAEgAAAPxaAAATAAAAvFAAABQAAAAA7wEAFQAAAPoWAAAWAAAAGoEAABcAAACovwAAGAAAAGXcAAAZAAAAP2sBABoAAA\
D4BQAAGwAAAE9nAAAcAAAAFcQBAB0AAABQCgEAHgAAAB0FAAAfAAAAe9EAACAAAAClywAAIQAAAFYPAAAiAAAAtjcAACMA\
AABIgQAAJAAAAJoPAQAlAAAAYlgAACYAAABIbAAAJwAAAGCwAAAoAAAAokkAACkAAADl6gAAKgAAAAo5AQArAAAA5igAAC\
wAAADVfAAALQAAAHYfAAAuAAAALdYAAC8AAAC11gEAMAAAAN1dAAAxAAAAbyEAADIAAADjwAAA.\
AgAA";
let puzzle_ttl_secs = 3600;
let timestamp: u64 = 1693424664;
let result =
fcaptcha::verify_puzzle_result_with(solution, timestamp, puzzle_ttl_secs, secret_key);
assert!(result.is_ok())