Download the PHP package tigusigalpa/vtb-id-php without Composer

On this page you can find all versions of the php package tigusigalpa/vtb-id-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package vtb-id-php

VTB ID PHP/Laravel Package

VTBID PHP

Latest Version

PHP/Laravel пакет для интеграции с VTB ID (OAuth2 авторизация через аккаунт в ВТБ Банке).

🌐 Язык: Русский | English

Содержание

Требования

Установка

Через Composer (рекомендуется)

Публикация конфигурации

Локальная установка (для разработки)

Добавьте репозиторий в composer.json:

Затем установите:

Быстрый старт

Для Laravel

1. Установка (1 минута)

2. Конфигурация (2 минуты)

Добавьте в .env:

3. Создайте маршруты (2 минуты)

В routes/web.php:

4. Добавьте кнопку входа

В любом blade-шаблоне:

Для чистого PHP

1. Установка

2. Создайте файл конфигурации

3. Страница авторизации (login.php)

4. Обработка callback (callback.php)

5. Использование данных пользователя (dashboard.php)

Готово! 🎉

Теперь пользователи могут авторизоваться через VTB ID.

Конфигурация

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

Добавьте в .env:

Получение учетных данных VTB ID

  1. Зарегистрируйтесь на портале VTB ID для разработчиков
  2. Создайте новое приложение
  3. Укажите Redirect URI: https://your-domain.com/auth/vtb/callback
  4. Выберите необходимые scope
  5. Получите client_id и client_secret

Доступные Scope

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

Базовое использование с встроенными маршрутами

Пакет автоматически регистрирует следующие маршруты:

Для начала авторизации просто перенаправьте пользователя на:

Использование VTBIDClient напрямую

Обновление токена

Отзыв токена

Helper функции

Данные пользователя

Объект VTBIDUser содержит следующие поля:

Методы VTBIDUser

Интеграция с Laravel Auth

Обновление миграции пользователей

Обновление модели User

Пример контроллера

API Reference

VTBIDClient

Constructor

Параметры:

getAuthorizationUrl()

Генерирует URL для перенаправления пользователя на страницу авторизации VTB ID.

generateState()

Генерирует случайную строку для параметра state (CSRF защита).

getAccessToken()

Обменивает код авторизации на access token.

Возвращает:

refreshAccessToken()

Обновляет access token используя refresh token.

getUserData()

Получает данные пользователя используя access token.

revokeToken()

Отзывает (аннулирует) токен.

Facade: VTBID

Middleware

VTBIDAuthenticated

Регистрация в app/Http/Kernel.php:

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

Примеры использования

Использование с чистым PHP

Полный пример приложения

Структура проекта:

logout.php:

Обновление токена:

Интеграция с базой данных:

Кастомные маршруты (Laravel)

Отключите встроенные маршруты в .env:

Создайте свои маршруты:

Обработка ошибок

Глобальный обработчик в app/Exceptions/Handler.php:

Автоматическое обновление токена

Middleware для автоматического обновления:

Безопасность

Обязательные меры

  1. HTTPS обязателен - VTB ID не работает с HTTP
  2. Защита client_secret - никогда не коммитьте в Git
  3. Проверка state - защита от CSRF (уже реализована в пакете)
  4. Валидация redirect_uri - должен точно совпадать с зарегистрированным

Рекомендации

Настройка для Production

HTTPS обязателен

Безопасность сессий

В config/session.php:

Кэширование конфигурации

Тестирование

Проверка установки

Проверка маршрутов

Устранение проблем

"Class VTBIDServiceProvider not found"

"Route [vtbid.success] not defined"

Создайте маршрут vtbid.success в routes/web.php

"invalid_client"

Проверьте VTBID_CLIENT_ID и VTBID_CLIENT_SECRET в .env

"redirect_uri_mismatch"

Убедитесь, что VTBID_REDIRECT_URI точно совпадает с зарегистрированным в VTB ID

Документация VTB ID

Endpoints

Лицензия

MIT License. Подробности в LICENSE.md.

Автор

Igor Sazonov

Поддержка

Если у вас возникли проблемы или вопросы, создайте issue на GitHub.


Made with ❤️ for Laravel community


All versions of vtb-id-php with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0|^8.1|^8.2|^8.3
illuminate/support Version ^8.0|^9.0|^10.0|^11.0|^12.0
guzzlehttp/guzzle Version ^7.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package tigusigalpa/vtb-id-php contains the following files

Loading the files please wait ...