atmaliance/yii2-atm-keycloak

软件包

安装: 26

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

公开问题: 0

类型:yii2-extension

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

This package is auto-updated.

Last update: 2024-09-25 15:21:37 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' => 'https://: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,
];