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(4mo ago)40MITPHPPHP ^7.4|^8.0CI failing

Since Dec 26Pushed 4mo 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 1mo ago

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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0Nzc3NjYsIm5iZiI6MTc3NTQ3NzQ2NiwicGF0aCI6Ii8yNzIxMzkwLzUzMDI0MzIzMS1lNTljNGI2NS1kY2RhLTRkMGItOGI5OC00Njk0YTliYzNhODIuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDZUMTIxMTA2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9N2M1Zjg0MDFlM2RjOWNlNmU2YmU0ZGI5MGQ4MmI5ZjVkYzM2MTIyZDc1YzhkZjNiZWZjZTdlMzc2OTZkNmIyYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.du5lEvRvFy7BHU75J6GcOiozxqE6g6qoud4b43vm1oY)](https://private-user-images.githubusercontent.com/2721390/530243231-e59c4b65-dcda-4d0b-8b98-4694a9bc3a82.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0Nzc3NjYsIm5iZiI6MTc3NTQ3NzQ2NiwicGF0aCI6Ii8yNzIxMzkwLzUzMDI0MzIzMS1lNTljNGI2NS1kY2RhLTRkMGItOGI5OC00Njk0YTliYzNhODIuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDZUMTIxMTA2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9N2M1Zjg0MDFlM2RjOWNlNmU2YmU0ZGI5MGQ4MmI5ZjVkYzM2MTIyZDc1YzhkZjNiZWZjZTdlMzc2OTZkNmIyYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.du5lEvRvFy7BHU75J6GcOiozxqE6g6qoud4b43vm1oY)

[![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
```

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

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

```
