PHPackages                             ichinya/laravel-socialite - 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. ichinya/laravel-socialite

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

ichinya/laravel-socialite
=========================

Socialite for Laravel

1.3.0(2mo ago)053[1 issues](https://github.com/Ichinya/laravel-socialite/issues)[1 PRs](https://github.com/Ichinya/laravel-socialite/pulls)MITPHPPHP ^8.3|8.4|8.5CI passing

Since Mar 17Pushed 4d ago1 watchersCompare

[ Source](https://github.com/Ichinya/laravel-socialite)[ Packagist](https://packagist.org/packages/ichinya/laravel-socialite)[ Docs](https://github.com/ichinya/laravel-socialite)[ Fund](https://donate.stream/ichi)[ Fund](https://www.donationalerts.com/r/ichi_nya)[ RSS](/packages/ichinya-laravel-socialite/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (3)Dependencies (9)Versions (4)Used By (0)

Laravel Socialite Helper
========================

[](#laravel-socialite-helper)

Пакет добавляет готовый OAuth-вход для Laravel через `laravel/socialite`:

- маршруты `/socialite/{driver}/redirect` и `/socialite/{driver}/callback`;
- таблицу `social_accounts` для привязки провайдера к пользователю;
- автоматическую авторизацию существующего пользователя или создание нового;
- привязку дополнительного провайдера для уже авторизованного пользователя;
- generic hook для кастомного redirect screen без правки vendor-кода.

Требования
----------

[](#требования)

- PHP `^8.3|8.4|8.5`
- Laravel `^12.25|^13.1`
- `laravel/socialite`

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

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

```
composer require ichinya/laravel-socialite
php artisan vendor:publish --tag=ichinya-socialite
php artisan migrate
```

Как работает flow
-----------------

[](#как-работает-flow)

1. Гость переходит на `socialite.redirect`.
2. Пакет создаёт provider через `Socialite::driver($driver)`.
3. Если для драйвера настроен `redirect_hooks`, пакет даёт hook-классу шанс вернуть кастомный response.
4. Если hook не настроен, вернул `null`, сконфигурирован неверно или завершился ошибкой, пакет делает fallback к штатному provider response.
5. На callback пакет связывает `driver + identity` с пользователем и выполняет login/bind flow.

Локальная разработка пакета через path repository
-------------------------------------------------

[](#локальная-разработка-пакета-через-path-repository)

Если пакет разрабатывается локально внутри Laravel-приложения:

```
composer config repositories.ichinya-laravel-socialite path packages/ichinya/laravel-socialite
composer update ichinya/laravel-socialite
composer show ichinya/laravel-socialite
```

Ожидаемый результат проверки: `dist: [path] packages/ichinya/laravel-socialite`.

Чтобы вернуться к обычной версии из registry:

```
composer config --unset repositories.ichinya-laravel-socialite
composer update ichinya/laravel-socialite
```

Настройка `config/socialite.php`
--------------------------------

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

```
