module

Auth

Class methods

current_user(env : HTTP::Server::Context) : User | Nil

Middleware helper: validate request and return user or halt

Source
telegram_id_from(params : Hash(String, String)) : Int64 | Nil

Extract telegram_id from validated initData params

Source
validate_init_data(init_data : String) : Hash(String, String) | Nil

Validates Telegram Mini App initData using HMAC-SHA256 Returns the parsed params if valid, nil if invalid

Source