у кого-то пример??
https://core.telegram.org/bots/webapps#validating-data-received-via-the-mini-app
ну... может быть озвучишь? ролик на ютуб снимишь? или че, самому читать што ле?
не барское это дело
checkInitData: (initData, botToken) => { const encoded = decodeURIComponent(initData); const secret = crypto.createHmac('sha256', 'WebAppData').update(botToken); const arr = encoded.split('&'); const hashIndex = arr.findIndex((str) => str.startsWith('hash=')); const hash = arr.splice(hashIndex)[0].split('=')[1]; arr.sort((a, b) => a.localeCompare(b)); const dataCheckString = arr.join('\n'); const _hash = crypto .createHmac('sha256', secret.digest()) .update(dataCheckString) .digest('hex'); const authDateIndex = arr.findIndex((str) => str.startsWith('auth_date=')); const authDateUnixTime = Number(arr.splice(authDateIndex)[0].split('=')[1]); const nowUnixTime = DateTime.now().toUnixInteger() if(nowUnixTime - (60 * 2) > authDateUnixTime) { return false } return _hash === hash; },
спасибо большое ❤️
Обсуждают сегодня