Как сделать кастомную кнопку телеграм авторизации на сайте?
Добрый день, подскажите как можно кастомизировать кнопку на сайте, https://core.telegram.org/widgets/login
Вижу вариант вызвать функцию через onClick, но официальной документации не представлено таким методом.
Без фреймворка. Чистый html, php, js
Дополнительно:
Там в конце твоей ссылочки на телегу - пример на PHP - чем не подошел ?
UPD:
Пример заработал, кнопка в примере используется официальная.
?
Пример рабочий, если на глюки довольно старого кода не обращать внимания
К примеру нужен бот, у которого настроен домен. Имя бота в коде должно быть указано без @
<div style="width:240px;height:40px;display:inline-block;position:relative;"> <script async ...></script> <div style="pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:gray;" </div> |
<div style="width:240px;height:40px;display:inline-block;position:relative;"> <script async ...></script> <div style="pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:gray;" </div>
Обрамить телеграмный фрейм своим с размещенным поверх него элементом с pointer-events:none;. Вот туда уже можно рисовать в бякграунде что угодно.
Если по размеру не подходит - можно даже и clip использовать...
Когда-то, когда деревья были большими, таким нехитрым образом нажималась кнопка загрузки файлов
Пришлось дополнительно делать отступы по 20px слева и справа, чтобы не проявлялась сзади кнопка Телеграма.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос






Для создания кастомной кнопки Telegram авторизации на сайте, вам потребуется следовать нескольким шагам:
1. Получите данные для авторизации Telegram Bot API:
- Создайте бота через BotFather в Telegram и получите токен для вашего бота.
- Узнайте идентификатор вашего бота.
2. Создайте HTML-элемент кнопки на вашем сайте:
<button>Войти через Telegram</button>
3. Добавьте скрипт для обработки нажатия кнопки и отправки запроса к Telegram API:
function authWithTelegram() { var botToken = 'YOUR_BOT_TOKEN'; var botUsername = 'YOUR_BOT_USERNAME'; var botId = 'YOUR_BOT_ID'; var redirectUrl = window.location.href; // URL, на который пользователь будет перенаправлен после авторизации var authUrl = `https://telegram.me/${botUsername}?start=${botId}&redirect_url=${encodeURIComponent(redirectUrl)}`; window.location.href = authUrl; }
4. Настройте обработчик для получения данных после авторизации:
if(isset($_GET['start'])) { $userId = $_GET['start']; // Далее вы можете выполнить необходимые действия, связанные с авторизацией пользователя }
5. Дополнительно вы можете стилизовать кнопку с помощью CSS и добавить дополнительные параметры при необходимости.
Этот код позволит вам создать кастомную кнопку Telegram авторизации на вашем сайте и обеспечить пользователей удобным способом входа через Telegram.