使用OIDC将Keycloak重定向到Discourse

我已经将 Keycloak 与 Discourse 集成,使用了 OIDC,但仅限于 localhost。我已集成 ODIC Discourse 插件。Discourse 运行在 localhost:4200,d/rails 运行在 localhost:3000。当我尝试使用 OIDC 登录时,重定向 URL (redirect_uri) 设置为 http://localhost:3000,但我希望它是 http://localhost:4200。我在 keycloak 中已将 Valid Redirect URIs 配置为 http://localhost:4200

有什么关于如何更新 redirect_uri 的提示吗?谢谢。

3 个赞

要解决此问题,您需要告诉 Rails 服务器要将哪个端口用于重定向/链接等。通常,您可以通过运行类似 DISCOURSE_PORT=4300 bin/rails 的命令来完成。

但是,由于您使用的是 d/ Docker 助手,我不确定这些环境变量是否会被传递。

这里最简单的解决方案可能是使用我们内置的方法,将 Rails 服务器与 Ember CLI 一起运行。停止任何现有的 Rails/Ember CLI 实例,然后运行:

d/ember-cli -u

它应该会启动 Ember-CLI 和一个配置正确的 Rails 服务器。

2 个赞