gpt4 book ai didi

url - KeyCloak 忘记密码 电子邮件链接

转载 作者:行者123 更新时间:2023-12-04 11:37:15 25 4
gpt4 key购买 nike

我们正在使用 keycloak 实现身份验证。专门针对忘记密码选项:当用户点击忘记密码选项,并提供用户名时,将向他们的ID发送一封电子邮件,其中包含重置密码的链接。

我的问题特别在链接上:
通过电子邮件发送的链接如下所示:
https://:/auth/realms//login-actions/reset-credentials?code=
但是提到的确实是内部物理主机名,可以在/etc/hosts中找到,但是外部用户无法访问,所以我们需要替换这个host:port号。

.ftl 文件中的代码在 themes/base/email/html/password-reset.ftl 下如下所示:
${msg("passwordResetBodyHtml",link, linkExpiration, realmName)}
虽然从管理控制台找出 linkExpiration 和 realmName 的值(它们位于管理控制台中的领域设置下),但我无法找出“链接”的配置方式和位置。有人可以帮忙吗?

我查看了其他线程并做了一些发现,并找到了这个链接:( Keycloak - URL Reset Password email behind a proxy ,但它确实谈到了我们尚未配置的 NginX 代理。

最佳答案

在与 Redhat 团队多次讨论后解决了这个问题。以下是遵循的步骤

  • 我们使用的是 RH SSO 7.0.x:添加 proxy-address-forwarding=true 如下。

  • 服务器未启动,因为此标签在 Keycloak 7.0.x 中不可用。正如 Redhat 所证实的那样。
  • 是否升级到 RH SSO 7.2.0 并且相同的标志添加有效。忘记密码邮件内容有 https:///auth/realms/archcap-au/login-actions/action-token?key=

  • 更改前:
        header=x-forwarded-host= <External Host>
    header=Host= <Internal host:8443>

    更改后:
        header=x-forwarded-host= <External Host>
    header=Host= <External Host>

    标签将保留转发的主机 header 。

    关于url - KeyCloak 忘记密码 电子邮件链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49181881/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com