Laravel 6使用socialiteproviders/keycloak 5.1.1提示Driver[keycloak]不支持
排查及修复步骤
手动注册服务提供者
Laravel 6不会自动加载第三方包的服务提供者,需在config/app.php的providers数组中添加:SocialiteProviders\Keycloak\KeycloakServiceProvider::class,添加事件监听器
打开app/Providers/EventServiceProvider.php,在$listen数组中加入:\SocialiteProviders\Manager\SocialiteWasCalled::class => [ 'SocialiteProviders\\Keycloak\\KeycloakExtendSocialite@handle', ],验证配置项
确保config/services.php中存在Keycloak的配置:'keycloak' => [ 'client_id' => env('KEYCLOAK_CLIENT_ID'), 'client_secret' => env('KEYCLOAK_CLIENT_SECRET'), 'redirect' => env('KEYCLOAK_REDIRECT_URI'), 'base_url' => env('KEYCLOAK_BASE_URL'), 'realms' => env('KEYCLOAK_REALM'), ],同时在
.env文件中填充对应的环境变量值。清除配置缓存
执行命令刷新配置缓存,确保新配置生效:php artisan config:clear重新安装依赖包
如果以上步骤无效,尝试重新安装指定版本的包:composer require socialiteproviders/keycloak:5.1.1
内容的提问来源于stack exchange,提问作者kasfik
相关产品推荐
相关产品推荐

