atmaliance/yii2-atm-keycloak

Package

v2.0.0 2024-03-25 14:05 UTC

This package is auto-updated.

Last update: 2024-04-25 14:19:47 UTC


README

Что нужно сделать?

Необходимо добавить код в следующих местах:

Файл common/config/main.php

return [
    'components' => [
        'keycloakService' => [
            'class' => atmaliance\yii2_keycloak\KeycloakService::class,
        ],
        'keycloakJwt' => [
            'class' => \sizeg\jwt\Jwt::class,
            'jwtValidationData' => atmaliance\yii2_keycloak\models\validator\KeycloakJwtValidator::class,
        ],
    ],
];

Файл common/config/main-local.php

return [
    'components' => [
        'keycloakService' => [
            'baseUrl' => 'http://localhost:8180',
            'realm' => 'myRealm',
            'clientId' => 'myClientId',
            'clientSecret' => '6HB20p1vIw0tDB3uaaXxkxXs5l0JOgRu',
            'callbackUrl' => '/keycloak/auth/callback',
            'userInformationHandler' => new myUserInformationHandler(),
            'userInformationDTOClass' => myUserInformationDTOClass::class,
        ]
    ],
];

Примечания

  1. Ожидается, что userInformationHandler будет реализовывать atmaliance\yii2_keycloak\models\handler\KeycloakUserInformationHandlerInterface
  2. Ожидается, что userInformationDTOClass будет реализовывать atmaliance\yii2_keycloak\models\dto\contract\KeycloakUserInformationInterface

Файл config/main.php

return [
    'bootstrap' => [
        \atmaliance\yii2_keycloak\bootstrap\KeycloakBootstrap::class,
    ],
    'modules' => [
        'atm-id' =>  [
            'class' => atmaliance\yii2_keycloak\modules\KeycloakModule::class
        ],
    ],
];

Файл common/config/params.php

return [
    'keycloakEnabled' => true,
];