Keycloak不会在开发中重定向

时间:2019-12-01 21:37:46

标签: keycloak ktor

我是第一次(新手)使用端口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

2 个答案:

答案 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等)。