PHPackages                             tigusigalpa/tbank-id-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. tigusigalpa/tbank-id-php

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

tigusigalpa/tbank-id-php
========================

PHP/Laravel package for TBank ID (OAuth2) integration

v1.0.0(6mo ago)40MITPHPPHP ^7.4|^8.0CI failing

Since Dec 26Pushed 6mo agoCompare

[ Source](https://github.com/tigusigalpa/tbank-id-php)[ Packagist](https://packagist.org/packages/tigusigalpa/tbank-id-php)[ RSS](/packages/tigusigalpa-tbank-id-php/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (4)Versions (2)Used By (0)

TBank ID PHP/Laravel
====================

[](#tbank-id-phplaravel)

[![TBank ID PHP](https://private-user-images.githubusercontent.com/2721390/530243231-e59c4b65-dcda-4d0b-8b98-4694a9bc3a82.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODE1NTU1NDksIm5iZiI6MTc4MTU1NTI0OSwicGF0aCI6Ii8yNzIxMzkwLzUzMDI0MzIzMS1lNTljNGI2NS1kY2RhLTRkMGItOGI5OC00Njk0YTliYzNhODIuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYxNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MTVUMjAyNzI5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YjJiNmRmNTkyOTQ5MTE4ZGNkYjZhMzQ5ZjI4MGI4NGQ3ZDdhNWM1ZTJjYTA1MTQ1NTU3NTRmYTE4MGU2ZWUyMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGanBlZyJ9.xgndCQl9gYhYdwmU8t_q7Qnx5NiGORccnAcFrGcV8Ro)](https://private-user-images.githubusercontent.com/2721390/530243231-e59c4b65-dcda-4d0b-8b98-4694a9bc3a82.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODE1NTU1NDksIm5iZiI6MTc4MTU1NTI0OSwicGF0aCI6Ii8yNzIxMzkwLzUzMDI0MzIzMS1lNTljNGI2NS1kY2RhLTRkMGItOGI5OC00Njk0YTliYzNhODIuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYxNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MTVUMjAyNzI5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YjJiNmRmNTkyOTQ5MTE4ZGNkYjZhMzQ5ZjI4MGI4NGQ3ZDdhNWM1ZTJjYTA1MTQ1NTU3NTRmYTE4MGU2ZWUyMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGanBlZyJ9.xgndCQl9gYhYdwmU8t_q7Qnx5NiGORccnAcFrGcV8Ro)

[![Latest Version](https://camo.githubusercontent.com/858f90406e760eaecac87649e222fb37bd02432ac7487fc2226828f50e71fd30/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f74696775736967616c70612f7462616e6b2d69642d706870)](https://github.com/tigusigalpa/tbank-id-php/releases)[![License](https://camo.githubusercontent.com/ef1af563239aacc8af3cd3b9e62eff083a5368273e3dd607649c0364100d506c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f74696775736967616c70612f7462616e6b2d69642d706870)](LICENSE)

PHP/Laravel пакет для интеграции с TBank ID (T-ID) (OAuth2 авторизация через аккаунт в Т-Банке, бывший Тинькофф-Банк).

**🌐 Язык:** Русский | [English](README-en.md)

Возможности
-----------

[](#возможности)

- ✅ 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:

```
composer require tigusigalpa/tbank-id-php
```

Опубликуйте конфигурационный файл:

```
php artisan vendor:publish --tag=tbank-id-config
```

Настройка
---------

[](#настройка)

### 1. Получение учетных данных

[](#1-получение-учетных-данных)

Для использования TBank ID (T-ID) вам необходимо:

1. Подать [заявку на подключение к TID](https://developer.tbank.ru/docs/intro/partner/tid#tid)
2. Получить `client_id` и `client_secret` через менеджера

### 2. Переменные окружения

[](#2-переменные-окружения)

Добавьте следующие переменные в ваш `.env` файл:

```
TBANK_ID_CLIENT_ID=your_client_id
TBANK_ID_CLIENT_SECRET=your_client_secret
TBANK_ID_REDIRECT_URI=https://your-domain.com/auth/tbank/callback
```

### 3. Конфигурация

[](#3-конфигурация)

Файл конфигурации `config/tbank-id.php`:

```
return [
    'client_id' => env('TBANK_ID_CLIENT_ID', ''),
    'client_secret' => env('TBANK_ID_CLIENT_SECRET', ''),
    'redirect_uri' => env('TBANK_ID_REDIRECT_URI', ''),
    'scopes' => [
        'openid',
        'email',
        'phone',
    ],
];
```

Использование
-------------

[](#использование)

### Использование с обычным PHP (без Laravel)

[](#использование-с-обычным-php-без-laravel)

#### Установка через Composer

[](#установка-через-composer)

```
composer require tigusigalpa/tbank-id-php
```

#### Базовый пример

[](#базовый-пример)

```
