Download the PHP package cometa/key-cloack without Composer
On this page you can find all versions of the php package cometa/key-cloack. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download cometa/key-cloack
More information about cometa/key-cloack
Files in cometa/key-cloack
Package key-cloack
Short Description Simples conexão com keycloack, authentication/authorization
License GPL-3.0-or-later
Informations about the package key-cloack
Cometa KeyCloack
Uma simples biblioteca para "authentication/authorization" no sso keycloack ultilizando o protrotocolo openid-connect.
A authorization funciona apens para permissoes baseadas em escopos ou permissoes baseadas em recursos, para saber mais acesse _KeyCloack Authorization Services_
Instalação LARAVEL
- Instalar usando o composer:
composer require cometa/key-cloack
-
Publicar arquivos de configuração:Execulte o senguite codigo no terminal
php artisan vendor:publish --tag=config
isso fará com com o laravel crie o arquivo de configuração em config/ caso isso não sai como esperado será necessario fazer isso manualmente. Basta copiar _vendor/cometa-keycloack/config/keyCloack.php para config/. -
Registrar Middlewares: Em app/Http/Kenel.php adicioner os dois items no array $routeMiddleware
-
Configurar config/auth.php: Alterar a key _guards
'guards' => [ 'api' => [ 'driver' => 'keycloak', 'provider' => 'users', ], ]
Instalação LUMEN
- Instalar usando o composer:
composer require cometa/key-cloack
- Publicar configurações:
- Copiar vendor/cometa-keycloack/config/keyCloack.php para config/.
- Copiar vendor/cometa-keycloack/config/auth.php para config/., caso o arquivo auth já exista fazer apenas um merger das informações de acordo com sua necessidade, as extrutura as chaves a baixo devem ficar da seguite forma.
// config/auth.php
[
'defaults' => [
'guard' => 'api',
'passwords' => 'users',
],
'guards' => [
'api' => [
'driver' => 'keycloak',
'provider' => 'users',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => User::class
]
]
];
-
Registrar Providers: Adicione a linha em bootstrap/app.php
- Registrar middlewares authorization e authentication: adicionar as linhas em bootstrap/app.php
Usando
Se voce seguiu todas os passos corretamente basta chamar o middleware um sua rota. O middleware permission recebe um parametro route#scoped, para entender mais sobre contrele de acesso com keyclock acesse keycloack
Exemplos
-
Captura o usuario autheticado
-
Verificar se o usuario logado possui um papel
-
Retornar todas as permissoes do usuario logado
-
Retornar todos os papeis
- Retornar um atributos contido no token