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

This package is auto-updated.

Last update: 2023-03-09 16:29:08 UTC


README

CircleCI

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);