我是第一次(新手)使用端口10080上的docker容器启动Keycloak。并设置一个新领域,客户端,用户并将其附加到角色/组。到目前为止,一切都很好,并且可以正常工作。
在Keycloak的客户端设置中,我已将Valid Redirect URIs
的应用程序设置为http://localhost:8080/*
,当我调用Web服务器的auth页面时,我从Keycloak {{ 1}},如果我将Invalid parameter: redirect_uri
设置为URI
,但Keycloak不会重定向到端口8080并重定向到*
,并且如果我只是用我的端口替换webservice会显示auth令牌,我已设置该令牌进行测试以显示Keylcloak的有效负载。
重定向无法正常工作!如果我为用户输入了错误的凭据,则它可以完美地处理错误消息,这是预期的行为。
我还在客户端设置中将root和admin url设置为保存端__(ツ)_ /
我的docker-compose:
:10080/oauth?state=1c7
使用有效用户登录并将URL重定向到 keycloak:
image: jboss/keycloak:8.0.0
container_name: keycloak_abc
ports:
- "10080:8080"
environment:
- KEYCLOAK_USER=admin
- KEYCLOAK_PASSWORD=admin
networks:
- abc-network
后,Keycloak的响应:
http://localhost:10080/oauth?state=768038c4a2adb8dd&session_state=e64e00d9-f3d0-4c0a-9df0-42cab897be08&code=47cd4e1c-ff62-46c1-a681-182a83b6aeb4.e64e00d9-f3d0-4c0a-9df0-42cab897be08.7006377e-2f0d-4b56-b3e5-991f8036fb11
我已经从网络流量中上传了一个录音:https://pastebin.com/v3yqcUh7
答案 0 :(得分:0)
正在工作!
install(Authentication) {
oauth(keycloakOAuth) {
client = HttpClient(Apache)
providerLookup = { keycloakProvider }
urlProvider = { "http://localhost:8080/oauth" }
}
}
我已经将urlProvider从/oauth
更新为http://localhost:8080/oauth
,现在已经例外了。
┳━┳ヽ(ಠل͜ಠ)ノ
答案 1 :(得分:-1)
我猜您的应用程序正在docker外部运行,因此从您的角度来看,“ localhost”与从keycloak容器角度来看的“ localhost”不同。考虑通过docker-compose定义环境,该环境将同时包含keycloak容器和您的应用程序容器,并在keycloak客户端定义中使用应用程序容器名称(根URL,重定向uris等)。