Віджет входу
Ми перевіряємо автентифікацію та цілісність отриманих даних, порівнявши отриманий хеш-параметр із шістнадцятковим представленням підпису HMAC-SHA-256
рядка перевірки даних із хешем SHA256
маркера бота, який використовується як секретний ключ. Деталі тут
🚀 Повний приклад коду доступний на цій сторінці
Приклад
<?php
$user = $bot->validateLoginWidget(
user: [
'auth_date' => 1679130118,
'first_name' => 'Сергій',
// інші поля
],
throw: true
);
💡 Після успішної перевірки, метод поверне усі наявні дані користуача, які можуть використовуватися на вашому сервері.
Параметри
user
- Тип:
array
- Обов'язково: Так
Масив з необробленими даними користувача, які повертає віджет авторизації.
throw
- Тип:
bool
- Обов'язково: Ні
- За замовчуванням:
null
. Застосовуються базові налаштування
Якщо встановлено true
, бібліотека буде викидати виключення у разі провалу перевірки.
Примітка
Обов'язково використовуйте try/catch
, якщо плануєте працювати з винятками 😉
Якщо винятки увімкнено, то після провалу перевірки ви отримаєте виключення ValidationException. Інакше, буде повернуто false
.