Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 密钥斗篷忘记密码电子邮件链接_Url_Hyperlink_Keycloak_Reset Password - Fatal编程技术网

Url 密钥斗篷忘记密码电子邮件链接

Url 密钥斗篷忘记密码电子邮件链接,url,hyperlink,keycloak,reset-password,Url,Hyperlink,Keycloak,Reset Password,我们正在使用KeyClope实现身份验证。特别针对忘记密码选项:当用户单击忘记密码选项并提供用户名时,将向其id发送一封电子邮件,其中包含重置密码的链接 我的问题是关于链接的: 在电子邮件中发送的链接如下所示: https://:/auth/realms//登录操作/重置凭据?代码= 但是上面提到的实际上是一个内部物理主机名,可以在/etc/hosts中找到,但是外部用户无法访问它,因此我们需要替换这个主机:端口号 .ftl文件中的代码如下所示,位于themes/base/email/html/

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

我的问题是关于链接的: 在电子邮件中发送的链接如下所示: https://:/auth/realms//登录操作/重置凭据?代码= 但是上面提到的实际上是一个内部物理主机名,可以在/etc/hosts中找到,但是外部用户无法访问它,因此我们需要替换这个主机:端口号

.ftl文件中的代码如下所示,位于themes/base/email/html/password-reset.ftl下: ${msg(“passwordResetBodyHtml”,link,linkexpatition,realmName)} 虽然我从管理控制台了解到LinkExption和realmName的值在哪里(它们在管理控制台的领域设置下),但我无法了解“链接”是如何配置的以及在哪里配置的。有人能帮忙吗


我查找了其他线程并做了一些发现,发现了以下链接:(,但它实际上是关于NginX代理的,我们还没有配置它。

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

  • 我们使用的是RH SSO 7.0.x:添加了代理地址转发=true,如下所示。
  • 服务器未启动,因为此标记在KeyClope 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=
    标头=主机=
    
    变更后:

        header=x-forwarded-host= <External Host>
        header=Host= <External Host>
    
    header=x-forwarded-host=
    标头=主机=
    
    标记将保留转发的主机头