Download the PHP package grupo-cometa/keycloak without Composer
On this page you can find all versions of the php package grupo-cometa/keycloak. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download grupo-cometa/keycloak
More information about grupo-cometa/keycloak
Files in grupo-cometa/keycloak
Package keycloak
Short Description Simples conexão com keycloak, authentication/authorization
License GPL-3.0-or-later
Informations about the package keycloak
Cometa Keycloak
Uma simples biblioteca para "authentication/authorization" no sso keycloak utilizando o protocolo openid-connect.
A authorization funciona apenas para permissões baseadas em escopos ou permissões baseadas em recursos, para saber mais acesse _Keycloak Authorization Services_
Instalação LARAVEL
- Instalar usando o composer:
composer require grupo-cometa/keycloak
-
Publicar arquivos de configuração:Execute o seguinte código no terminal
php artisan vendor:publish --tag=config
isso fará com que o laravel crie o arquivo de configuração em config/ caso isso não saia como esperado será necessario fazer isso manualmente. Basta copiar _vendor/cometa-keycloack/config/keyCloack.php para config/. -
Registrar Middlewares: Em app/Http/Kenel.php adicionar 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 grupo-cometa/keycloak
- Publicar configurações:
- Copiar vendor/grupo-cometa/keycloak/config/keycloak.php para config/.
- Copiar vendor/grupo-cometa/keycloak/config/auth.php para config/., caso o arquivo auth já exista fazer apenas um merge das informações de acordo com sua necessidade, as extrutura e 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
]
]
];
-
Registre as Variáveis de Ambiente:
- realm_public_key
- signature_algorithm
-
Altere o Model de Usuário:
-
Retire o cometário dessas linhas em bootstrap/app.php
- Copie vendor/grupo-cometa/keycloak/config/User.php para app/Models/User.php.
-
-
Registre o Controller de Autenticação:
- Copie vendor/grupo-cometa/keycloak/config/AuthController.php para app/Http/Controllers/AuthController.php.
-
Registre a rota para cadastro de usuários:
-
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 o controle de acesso com keycloak acesse Keycloak
Exemplos
-
Captura o usuario autenticado
-
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