直到昨天,我还在使用默认的邮件发送机制,比如“验证邮件”或“忘记密码邮件”。这些邮件在邮件中包含特殊标记。这两个端点还在响应正文中返回令牌。我现在正在更改在我的应用程序中发送邮件的方式,并且我想使用单独的服务来做到这一点。因此,要激活我的用户或更改他们的密码,我需要这些令牌,但我不希望 FusionAuth 发送电子邮件。当禁用“验证邮件”或“忘记密码”时,调用这些端点会导致 403。有没有办法在不启动通过 FusionAuth 发送邮件的过程的情况下获取此令牌?解决方法是在邮件配置中添加一个假主机。但这不是最好的主意,因为我在生成令牌时看到日志中的错误。
问问题
142 次
1 回答
0
您可以使用/api/user/forgot-password
API 并设置sendForgotPasswordEmail
为false
.
在Forgot Password API中,这是第二个示例:
使用 API 密钥启动忘记密码工作流程
这将为您创建一个令牌,并且不会发送电子邮件。然后,您可以自己构建链接并通过外部服务发送电子邮件。
于 2020-04-17T14:52:46.213 回答