/
itp_practice
/
itp_backend
Обзор
Документация
Войти
/
itp_practice
/
itp_backend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
app/Services/TelegramWidgetService.php
39 строк
1 KB
vivanenko
add auth
21 май 2025, 16:49
21 май 2025, 16:49
408bda1
Код
Авторство
О чём код?
<?php namespace App\Services; use App\Contracts\Telegram\TelegramWidgetGenerator; class TelegramWidgetService implements TelegramWidgetGenerator { private string $botUsername; public function __construct() { $this->botUsername = config('services.telegram.bot_username'); } public function generateLoginButton(string $redirectUrl, string $size = 'large', string $cornerRadius = '8'): string { $params = http_build_query([ 'origin' => config('app.url'), 'return_to' => $redirectUrl, 'size' => $size, 'radius' => $cornerRadius ]); return sprintf( '<script async src="https://telegram.org/js/telegram-widget.js?22" data-telegram-login="%s" data-size="%s" data-radius="%s" data-auth-url="%s" data-request-access="write"> </script>', $this->botUsername, $size, $cornerRadius, route('auth.telegram.callback') . '?' . $params ); } }