我已经尝试了很长一段时间来让自托管实例与 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 示例之一来测试身份验证。
这是一个 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,它将无法工作...