未显示Keycloak领域登录页面

时间:2020-05-17 20:05:50

标签: keycloak

我正在尝试密钥斗篷,这并不容易:) 我的领域登录页面有问题,管理面板的登录工作正常。 我正在使用docker-compose.yml运行keycloak

version: '3.3'

services:
    postgres:
       image: postgres:12.2
       container_name: postgres
       environment:
         POSTGRES_DB: keycloak
         POSTGRES_USER: keycloak
         POSTGRES_PASSWORD: password

    keycloak:
      image: jboss/keycloak:10.0.1
      container_name: keycloak
      environment:
        DB_VENDOR: POSTGRES
        DB_ADDR: postgres
        DB_DATABASE: keycloak
        DB_USER: keycloak
        DB_PASSWORD: password
        KEYCLOAK_USER: admin
        KEYCLOAK_PASSWORD: password
        PROXY_ADDRESS_FORWARDING: "true"
      ports:
        - 8080:8080
      depends_on:
         - postgres

    mailhog:
      image: mailhog/mailhog:latest
      container_name: mailhog
      ports:
        - "8025:8025"

我正在使用docker-compose up --build命令启动它,一切开始。 我以管理员身份登录,然后创建名称为myapp的领域。之后,我只想看到一个领域登录页面,因此我打开了链接:http://localhost:8080/auth/realms/myapp/protocol/openid-connect/auth 我看到的是我们很抱歉...

enter image description here

我正在Google中寻找一些答案,但没有找到任何答案。 我是否需要一些其他配置文件配置才能使其正常工作?

我也注意到了这一点,但没有帮助https://www.youtube.com/watch?v=duawSV69LDI,在这里看起来像那样工作。

有没有人知道我能做什么?

最诚挚的问候!

4 个答案:

答案 0 :(得分:1)

简要步骤:

  1. 选择要使用SAML与OIDC的SSO协议
  2. 通过配置在Keycloak中创建SAML / OIDC客户端,这将满足您的SSO应用需求
  3. 在SSO应用中从2.)配置客户端
  4. 通过您的SSO应用登录-您的应用生成正确的参数(response_type,client_id,state等)-这并不简单 不带URL参数的URL(实际上可以是-例如SAML IDP 启动的登录,但是必须在客户端上正确配置 级别)

答案 1 :(得分:1)

答案 2 :(得分:0)

您可以在此处找到如何将 Keycloak 与外部 OIDC 提供商集成的详细说明:https://ultimatesecurity.pro/tags/oidc/

此链接将说明如何将 Keycloak 与外部 SAML 提供程序集成:https://ultimatesecurity.pro/tags/saml/

答案 3 :(得分:0)

错误消息表明,您尝试直接连接的管理控制台的 URL 是错误的。您可以通过

获取到领域控制台的正确 URL
  1. 登录主域
  2. 切换到您的领域“myapp”
  3. 导航到(配置)客户端。您应该会看到一个名为“security-admin-console”的客户端 ID。 (它应该在您创建领域时默认创建。)
    使用其网址。