Validates Telegram Mini App initData using Telegram's Ed25519 third-party validation flow.
initData
Raw initData querystring received from the Telegram WebApp bridge.
Telegram public key as a hex string or byte array.
Validation options including the required bot id and optional max-age controls.
const result = await validateInitDataEd25519(initData, publicKey, { botId: 123456789 });if (result.valid) { console.log(result.data.user?.username);} Copy
const result = await validateInitDataEd25519(initData, publicKey, { botId: 123456789 });if (result.valid) { console.log(result.data.user?.username);}
Validates Telegram Mini App
initDatausing Telegram's Ed25519 third-party validation flow.