Package io.r03el.tma.security.utils
Class TelegramAuth
java.lang.Object
io.r03el.tma.security.utils.TelegramAuth
-
Method Summary
Modifier and TypeMethodDescriptionstatic booleanValidates the Telegram Mini App initData string using HmacUtils.static TelegramUserDetailsparseUserData(String initData) Parses user data from a VALID initData string.
-
Method Details
-
isValid
Validates the Telegram Mini App initData string using HmacUtils.- Parameters:
telegramInitData- The raw initData string from Telegram.botToken- The Telegram Bot Token.- Returns:
- true if the data is valid, false otherwise. Note: This implementation catches internal exceptions and logs them, returning false on error.
-
parseUserData
Parses user data from a VALID initData string. WARNING: Call this ONLY after validating the string with isValid! Requires a JSON library (like Jackson) on the classpath for proper parsing. Returns null if parsing fails or user data is not found.- Parameters:
initData- The validated initData string.- Returns:
- TelegramUserDetails object or null.
-