Laravel用socialiteproviders/keycloak集成授权找不到配置参数求助
Keycloak配置参数获取指南
针对你提到的几个未明确来源的参数,可按照以下方式从对应渠道获取:
base_url:你的Keycloak服务的根访问地址,不带任何路径后缀,比如本地测试环境是http://localhost:8080,生产环境为官方分配的Keycloak服务域名即可。realms:你为该Laravel应用创建的Keycloak领域(Realm)的内部标识名,注意区分大小写,不要填领域的显示名称。client_id:进入对应Realm后,在左侧客户端(Clients)列表中找到你为Laravel应用创建的客户端,取「Client ID」字段的取值,不是客户端的UUID也不是客户端密钥。redirect:你Laravel应用中用于接收Keycloak授权回调的完整可访问地址,需要和你定义的回调路由完全一致,比如https://your-laravel-site.com/auth/keycloak/callback。
额外注意:你提供的配置中
realms字段大概率是拼写错误,当前主流的socialiteproviders/keycloak包要求该字段名是realm(单数形式),如果配置后仍无法正常授权,可以先修正该字段名再测试。
另外需要保证该redirect地址和Keycloak对应客户端配置中「Valid Redirect URIs」的规则匹配,否则Keycloak会直接拦截授权请求。
内容的提问来源于stack exchange,提问作者An ordinary boy
相关产品推荐
相关产品推荐

