baywa-re-lusy / user-management
This package is abandoned and no longer maintained.
No replacement package was suggested.
BayWa r.e. LUSY User Management
3.0.3
2023-02-02 20:10 UTC
Requires
- php: >= 8.1
- baywa-re-lusy/jwt-authentication: ^2.0
- laminas/laminas-permissions-acl: ^2.10
Requires (Dev)
- phpstan/phpstan: ^1.9
- squizlabs/php_codesniffer: ^3.7
README
Installation
To install the User Management tools, you will need Composer in your project:
composer require baywa-re-lusy/user-management
Usage
Currently, this library only supports Keycloak. However it uses an Adapter pattern to allow adding other vendors easily.
use BayWaReLusy\UserManagement\UserManagementConfig; use BayWaReLusy\UserManagement\UserManagement; use BayWaReLusy\UserManagement\UserService; use BayWaReLusy\UserManagement\UserService\KeycloakAdapter; $userManagementConfig = new UserManagementConfig( 'https://auth-server-address', '/token-endpoint', '/users-endpoint', '/logout-endpoint', 'client-credentials-client-id', 'client-credentials-client-secret', 'uuid-of-frontend-client' ); $userManagement = new UserManagement($userManagementConfig); $userService = $userManagement->get(UserService::class); $userService->setAdapter($userManagement->get(KeycloakAdapter::class));
Optionally, you can include then the User Management Client into your Service Manager:
$sm->setService(UserManagement::class, $userManagement);