Download the PHP package codewiser/uac-laravel without Composer
On this page you can find all versions of the php package codewiser/uac-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download codewiser/uac-laravel
More information about codewiser/uac-laravel
Files in codewiser/uac-laravel
Package uac-laravel
Short Description FC Zenit OAuth2.0 Client for Laravel
License MIT
Informations about the package uac-laravel
Laravel UAC Package for any protected FC Zenit Service Application
Пакет предоставляет разработчику middleware
под названием auth.oauth
, которым разработчик может закрыть все маршруты, где требуется авторизация пользователя.
Авторизация пользователя происходит на OAuth сервере ФК Зенит.
Состав
Пакет содержит маршруты, их контроллеры и мидлварю.
Роуты
GET /oauth/callback
Адрес обратного вызова.
GET /oauth/logout
Адрес для деавторизации пользователя одновременно на сервере и на сайте. Разработчик должен использовать этот роут только в случае необходимости деавторизации именно на сервере.
GET /oauth
Сервисный роут, показывает информацию об авторизованном пользователе.
Настройка
Приложение, которое вы зарегистрируете на OAuth-сервере, будет иметь redirect_uri
http(s)://example.com/oauth/callback
.
Если модель пользователя в вашем приложении отличается от \App\User::class
,
то укажите правильную модель
Пропишите Codewiser\UAC\Laravel\ServiceProvider
в config/app.php
.
Переопределение
Пакет пытается авторизовать локального пользователя по совпадению email
;
если пользователя нет, то пакет добавляет его.
Если у вас в приложении реализована извращенная логика работы с пользователем,
то вы можете переопредлить классы UacClient
(вас интересует метод authorizeResourceOwner
) и AuthenticateWithOauth
,
сделать свой middleware
и использовать его.
Использование
С помощью предоставленного мидлваря можно закрыть один роут:
Можно закрыть группу роутов:
А можно вообще добавить этот мидлварь в группу web
, тогда весь сайт будет закрыт от неавторизованного доступа.
Ещё
Пакет наследует codewiser/uac
, поэтому разработчикам доступны все способы получения access_token
, и предоставляется удобный интерфейс доступа к api-ресурсам.