通过 sendgrid 从 keycloak 发送验证电子邮件请求时,生成的 url 编码错误
when sending a verify email request from keycloak via sendgrid, the resulting url is wrongly encoded
我安装了 keycloak (4.4.0-Final)。
场景:
- sendgrid配置为邮件代理(测试邮件发送正常)
- 我在 keycloak 管理控制台中创建了一个新用户,并将操作传递给它 "verify email"
- 我收到一封带有 link 的电子邮件来验证我的电子邮件地址,但是当我单击 link 时,我收到错误消息“我们很抱歉...
发生错误,请通过您的应用程序重新登录。"
- 我现在仔细查看了 URL,我看到了 2 次
=
=> http://keycloakurl/.....login-actions/action-token?key=eyJhbGciOiJIUzUx...&client_id=client-...
- 当我将
=
更改为 = 时,url 有效。
有人知道这是 sendgrid 中的错误还是 keycloak 模板中的错误?
问题不是 keycloak,而是 sendgrid(参考:https://issues.jboss.org/browse/KEYCLOAK-8536)。我们通过删除 sendgrid 并转到 mailjet 解决了这个问题。
我知道您已经使用 Mailjet 取得进展,但我想在这里分享我的解决方案,因为它可能对其他人有所帮助。我注意到只有在 SendGrid 端启用电子邮件跟踪时才会发生此问题。在设置 -> 跟踪屏幕下禁用所有跟踪配置后尝试。
我安装了 keycloak (4.4.0-Final)。 场景:
- sendgrid配置为邮件代理(测试邮件发送正常)
- 我在 keycloak 管理控制台中创建了一个新用户,并将操作传递给它 "verify email"
- 我收到一封带有 link 的电子邮件来验证我的电子邮件地址,但是当我单击 link 时,我收到错误消息“我们很抱歉... 发生错误,请通过您的应用程序重新登录。"
- 我现在仔细查看了 URL,我看到了 2 次
=
=> http://keycloakurl/.....login-actions/action-token?key=eyJhbGciOiJIUzUx...&client_id=client-... - 当我将
=
更改为 = 时,url 有效。
有人知道这是 sendgrid 中的错误还是 keycloak 模板中的错误?
问题不是 keycloak,而是 sendgrid(参考:https://issues.jboss.org/browse/KEYCLOAK-8536)。我们通过删除 sendgrid 并转到 mailjet 解决了这个问题。
我知道您已经使用 Mailjet 取得进展,但我想在这里分享我的解决方案,因为它可能对其他人有所帮助。我注意到只有在 SendGrid 端启用电子邮件跟踪时才会发生此问题。在设置 -> 跟踪屏幕下禁用所有跟踪配置后尝试。