telepass
Telegram Mini Apps init data validation and parsing for Rust.
Installation
Usage
Validating Init Data
use InitData;
use Duration;
Parsing Init Data
use InitData;
let init_data = parse.expect;
println!;
println!;
println!;
Validate Then Parse
use InitData;
use Duration;
let raw = validate
.expect;
let parsed = parse.expect;
if let Some = & parsed.user
Errors
| Error | Description |
|---|---|
AuthDateMissing |
auth_date parameter is missing |
AuthDateInvalid |
auth_date is not a valid timestamp |
SignMissing |
hash parameter is missing |
SignInvalid |
HMAC signature does not match |
UnexpectedFormat |
Init data could not be parsed |
Expired |
Init data has expired |