创建用户API,是否可以在创建帐户时强制重置密码?

大家好,

我正在尝试与 Discourse 的 API 进行集成。

在创建用户方面,特别是针对 Post /user.json 端点,除了强制在调用该特定端点时输入密码外,是否有任何方法可以强制发送密码重置电子邮件?我尝试在调用 /user.json 端点创建 Discourse 用户时使用“staged”选项,并设置一个随机密码,以尝试触发一封电子邮件,强制用户设置新密码。另一种选择是在创建用户后立即调用 /forgot_password.json 流程,但我想知道是否可以在 /users.json API 中完成此操作,而不是调用额外的 API。例如,通过在请求正文中添加“staged”来实现,尽管这目前可能未被记录。

显然,另一种选择是使用邀请 API,但它本身也有问题,因为每个用户一次只能发出一个邀请,而且我发现用户会丢失 Discourse 发送的原始电子邮件。这可以通过 expires_at 来解决,但这也不是理想的场景,因为我的 webhook 只在事件发生时触发一次,我需要在这里处理额外的逻辑……

基本上,我想要实现的用例是:我想要创建一个用户,然后向该用户的电子邮件发送一个“设置密码”流程,因为我的应用程序只是一个后端 webhook,在它触发之前我无法要求用户输入密码。

非常感谢任何想法/意见。如果答案是以上选项之一,那也完全没问题,只是因为这里时间比较晚了,所以我想确认一下!

谢谢!

大家有什么想法吗?