PHPackages                             uzairports/uzair-id - 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. uzairports/uzair-id

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

uzairports/uzair-id
===================

OAuth 2.0 Integration with Uzbekistan Airports Single Sign-On System for Laravel

1.0.9(2mo ago)083MITPHPPHP ^8.2

Since May 22Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/uzairports/uzair-id)[ Packagist](https://packagist.org/packages/uzairports/uzair-id)[ RSS](/packages/uzairports-uzair-id/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (9)Dependencies (1)Versions (11)Used By (0)

UzAirports ID для Laravel
-------------------------

[](#uzairports-id-для-laravel)

OAuth 2.0 интеграция с системой единой аутентификации [Uzbekistan Airports](https://my.uzairports.com).
Позволяет авторизовать пользователей через UzAirports ID, автоматически создавать аккаунты, управлять токенами и выполнять безопасный logout.

### Установка

[](#установка)

```
composer require uzairports/uzair-id
```

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

```
php artisan vendor:publish --provider=Uzairports\Uzairid\Providers\UzairServiceProvider
```

```
php artisan migrate
```

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

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

Добавьте настройки в config/services.php:

```
'uzairports' => [
    'client_id' => env('UZAIR_CLIENT_ID'),
    'client_secret' => env('UZAIR_CLIENT_SECRET'),
    'redirect' => env('UZAIR_CALLBACK_URL'),
],
```

И в .env:

```
UZAIR_CLIENT_ID=your-client-id
UZAIR_CLIENT_SECRET=your-client-secret
UZAIR_CALLBACK_URL=https://your-app.com/auth/callback
```

> Для получения доступа к UzAirports ID, пожалуйста, свяжитесь с технической поддержкой:

### Аутентификация

[](#аутентификация)

#### Маршруты

[](#маршруты)

Добавьте в routes/web.php:

```
Route::get('/auth/redirect', [App\Http\Controllers\OAuthController::class, 'redirect'])->name('login');
Route::get('/auth/callback', [App\Http\Controllers\OAuthController::class, 'callback'])->name('callback');
Route::post('/auth/logout', [App\Http\Controllers\OAuthController::class, 'logout'])->name('logout');
```

#### Контроллер

[](#контроллер)

Создайте OAuthController.php:

```
