/
ntcte
/
jwt-keycloak
Обзор
Документация
Войти
/
ntcte
/
jwt-keycloak
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
main
src/KeycloakAuthServiceProvider.php
44 строки
1 KB
George Repiev
feat(provider): register keycloak-jwt auth guard driver
19 июл 2026, 12:58
19 июл 2026, 12:58
ddc93cc
Код
Авторство
О чём код?
<?php namespace Ntcte\KeycloakAuth; use Illuminate\Support\Facades\Auth; use Illuminate\Support\ServiceProvider; use Ntcte\KeycloakAuth\Middleware\EnsureKeycloakGroup; use Ntcte\KeycloakAuth\Middleware\EnsureKeycloakRole; class KeycloakAuthServiceProvider extends ServiceProvider { public function boot(): void { $this->loadTranslationsFrom(__DIR__.'/../resources/lang', 'keycloak-auth'); $this->publishes([ __DIR__.'/../config/keycloak.php' => config_path('keycloak.php'), ], 'keycloak-config'); $this->publishes([ __DIR__.'/../resources/lang' => $this->app->langPath('vendor/keycloak-auth'), ], 'keycloak-auth-translations'); Auth::extend('keycloak-jwt', fn ($app) => new KeycloakJwtGuard($app['request']), ); $this->app['router']->aliasMiddleware( 'keycloak.role', EnsureKeycloakRole::class ); $this->app['router']->aliasMiddleware( 'keycloak.group', EnsureKeycloakGroup::class ); } public function register(): void { $this->mergeConfigFrom( __DIR__.'/../config/keycloak.php', 'keycloak' ); } }