Keycloak 领域登录页面未出现

zaq*_*otr 11 keycloak

我正在尝试 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"
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

我在谷歌寻找一些答案,但没有找到。我需要一些额外的配置文件配置才能使其正常工作吗?

我也看了这个,但没有帮助https://www.youtube.com/watch?v=duawSV69LDI这里它似乎就像那样工作。

有人知道我能做什么吗?

此致!

小智 26

该错误消息表明,您尝试直接连接的管理控制台的 URL 是错误的。您可以通过以下方式获取领域控制台的正确 URL

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


the*_*ist 6

使用 Docker 化版本的 Keycloack,新创建的领域和用户的用户登录 URL 为:

http://localhost:[port]/realms/[realm-name]/account
Run Code Online (Sandbox Code Playgroud)

就我而言是

http://localhost:8080/realms/myrealm/account
Run Code Online (Sandbox Code Playgroud)


Jan*_*raj 1

简要步骤:

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