Supabase 自托管 Keycloak 集成

问题描述 投票:0回答:1

我已经尝试了很长一段时间来让自托管实例与 keycloak 的自托管实例进行通信。 我收到以下错误 -

无法+至+交换+外部+代码:+6c4407d3-17ca-44c9-bf9c-c659a0f52e40.51dee7bb-fedb-4799-acd3-d9cfba80f36e.a2f16c7a-e0eb-46bd-9f69-9deb84df9113

有人可以提供必要的 docker-compose 配置以及 keycloak oauth 客户端所需的配置,特别是重定向 uri。假设所有 docker 容器都将使用 localhost 从同一台计算机运行。

我正在使用 supabase nextjs 示例之一来测试身份验证。

authentication oauth keycloak supabase
1个回答
0
投票

这是一个 docker compose 示例,您可以使用它在本地运行 keycloak:

version: '3.4'

services:
  keycloak:
    image: bitnami/keycloak
    restart: always
    ports:
      - 8080:8080
    environment:
      KEYCLOAK_ADMIN_USER: admin
      KEYCLOAK_ADMIN_PASSWORD: admin
      KEYCLOAK_DATABASE_HOST: postgres
      KEYCLOAK_DATABASE_PORT: 5432
      KEYCLOAK_DATABASE_NAME: keycloak
      KEYCLOAK_DATABASE_USER: keycloak
      KEYCLOAK_DATABASE_PASSWORD: keycloak
    volumes:
      - ./infrastructure/keycloak/realms:/opt/bitnami/keycloak/data/import

你应该添加一个 postgresql 到它......

现在,如果您使用 docker 在本地运行 supabase 和 keycloak,您将遇到重定向主机的问题。例如:当 supabase docker 尝试调用令牌端点时,如果您使用 localhost,它将无法工作...

© www.soinside.com 2019 - 2024. All rights reserved.