{"repo":"tigusigalpa/tbank-id-php","free":true,"listed":false,"github":"https://github.com/tigusigalpa/tbank-id-php","clone":"git clone https://github.com/tigusigalpa/tbank-id-php.git","description":"PHP/Laravel пакет для интеграции с TBank ID (OAuth2). Поддержка Laravel 8-12 и обычного PHP. Авторизация через Т-Банк, получение данных пользователя, обновление и отзыв токенов. Включает Facade, Service Provider, модель TBankUser, защиту от CSRF. Полная документация на русском и английском с примерами кода для Laravel и plain PHP.","language":"PHP","stars":15,"topics":["api","laravel","oauth2","php","tbank","tinkoff","tinkoff-api"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"TBank ID PHP/Laravel PHP/Laravel пакет для интеграции с TBank ID (T-ID) (OAuth2 авторизация через аккаунт в Т-Банке, бывший Тинькофф-Банк). 🌐 Язык: Русский English Возможности - ✅ OAuth2 авторизация через TBank ID - ✅ Получение информации о пользователе - ✅ Обновление токенов (refresh token) - ✅ Отзыв токенов (logout) - ✅ Поддержка Laravel 8-12 - ✅ Простой и понятный API - ✅ Полная типизация - ✅ Facade для удобного использования Требования - PHP 7.4 или выше - Laravel 8.x, 9.x, 10.x, 11.x или 12.x - Guzzle HTTP Client 7.x Установка Установите пакет через Composer: Опубликуйте конфигурационный файл: Настройка 1. Получение учетных данных Для использования TBank ID (T-ID) вам необходимо: 1. Подать заявку на подключение к TID 2. Получить client id и client secret через менеджера 2. Переменные окружения Добавьте следующие переменные в ваш .env файл: 3. Конфигурация Файл конфигурации config/tbank-id.php : Использование Использование с обычным PHP (без Laravel) Установка через Composer Базовый пример Обработка callback Выход из системы Обновление токена Работа с данными пользователя Использование с Laravel 1. Создайте маршруты 2. Создайте контроллер Использование с Dependency Injection Использование модели TBankUser Обновление токена Middleware для защиты маршрутов Зарегистрируйте middleware в app/Http/Kernel.php : Используйте в маршрутах: API Методы TBankIDClient getAuthorizationUrl(array $scopes = ['openid', 'email', 'phone'], ?string $state = null): string Генерирует URL для авт","default_branch":null,"files":null,"tree":[],"storefront":"/r/tigusigalpa","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tigusigalpa/tbank-id-php/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}