Невозможно проверить пользователя веб-приложения Telegram для ботов.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Невозможно проверить пользователя веб-приложения Telegram для ботов.

Сообщение Anonymous »

Я пытался создать сценарий проверки пользователя для веб-приложения Telegram для ботов. Я понятия не имею, как это исправить. Хэш и закодированная строка похожи, но не совпадают.
Статья Telegram (документация): https://core.telegram.org/bots/webapps# ... ceived-via -веб-приложение

$bot_token="5368097647:AAFU8jBho71pglrzDeGw6LawrVuMmxaxpEQ";
$data_check_string=$_POST['a'];
$data_check_string=explode("&", urldecode($data_check_string));

foreach ($data_check_string as &$arrvalue) {
$hash="";
if (substr($arrvalue, 0, 4)=='hash'){
$hash=explode("=", $arrvalue)[1];
break;
}
}

sort($data_check_string);

$data_check_string=implode('\\n', $data_check_string);
$secret_key = $sig = hash_hmac('sha256', $bot_token, "WebAppData");

if (hash_hmac('sha256', $data_check_string, $secret_key) == $hash) {
print("fromtg");
}
else{
print("notg");
}

?>


Подробнее здесь: https://stackoverflow.com/questions/719 ... -bots-user
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»