[付费] 自动更改用户邮箱

我希望能够通过管理员 API 调用自动更改用户邮箱,而无需发送确认邮件。如果主要开发者愿意添加此类功能,我完全支持将此插件开源,甚至将其作为拉取请求合并到 Discourse 核心代码中。

我的使用场景是:我已经通过自己的代码验证了用户邮箱,因此不需要 Discourse 再次发起验证请求。

1 个赞

你不需要插件;你需要修改你的代码,让 API 实现你想要的功能。

你的代码是用什么语言编写的?

你有预算吗?

1 个赞

如果您是在外部验证邮箱,这是否意味着使用了 SSO?如果是,请在回调中包含“邮箱已验证”的信息。

3 个赞

据我所知,Discourse 没有可以直接修改用户邮箱而无需确认的 API 调用。它有一个 Shell 命令 可以实现,但这并不适合我的情况。

我用 PHP 编写了自己的 API。

我真的不确定这需要多少成本。该代码作为 Shell 命令已经实现在核心功能中。我不确定将其以 API 形式提供需要多少成本。

1 个赞

SSO 已支持外部邮箱验证。例如,当 WordPress 作为身份权威源时,其 WordPress 插件已能处理此功能。

3 个赞

不,我没有实现单点登录(SSO)。我只是通过其他方式验证用户邮箱,并且需要通过 API 调用来更改邮箱,而无需进一步确认。

1 个赞

这值得花费 5 美元、50 美元、500 美元还是 5000 美元?

你的代码是用什么语言编写的?

你能退两步,描述一下你试图实现什么吗?

1 个赞

好的,但为什么不实现身份提供商(IdP)/单点登录(SSO)呢?

这样整个问题就迎刃而解了。

1 个赞

我在寻找价格在 50 到 500 之间的方案 :smiley:

正如我所说的,我的 API 是用 PHP 编写的。

我有一个应用程序,我的论坛已与该应用程序中的用户资料关联。用户可以在我的应用程序内更改他们的电子邮件,我希望自动更新 Discourse 中的用户电子邮件。

抱歉,我不知道 IdP 是什么。至于 SSO,由于我已经有庞大的用户群,为我的 Discourse 实施 SSO 会导致现有用户账户失效,他们需要重新验证。我不喜欢这样。我的问题如果能通过 API 调用直接更改电子邮件而无需确认,就能轻松解决。

1 个赞

你并不了解具体情况,却敢如此断言?真是令人好奇。

3 个赞

抱歉,我不该如此肯定,因为我对该主题的了解有限。但据我理解,根据以下陈述,用户需要在 SSO 提供商处进行验证。

我的意思是,如果用户已在 Discourse 注册,但未在 SSO 提供商处注册,那么如果我启用 SSO,他们就需要在 SSO 提供商处注册。对吗?

1 个赞

是什么阻止你将用户列表导出到你部署的任何 SSO 系统?

你尚未详细说明目前如何验证电子邮件地址,以及为何上述做法确实必要。如果你能回答 Jay 提出的部分问题,或许会有更简单的方法来实现所有这些目标。

为什么不直接让 Discourse 处理验证,而不是在外部自行验证电子邮件,然后再依赖代码来操作 Discourse 数据库呢?

1 个赞

我们可以连同密码一起导出他们吗?如果可以,请告知是否有相关文档。

就像 Discourse 一样,我发送一封包含验证链接的邮件来验证邮箱。

我本来想这么做的。问题是,我需要立即获知邮箱确认状态。然而,Discourse 在 邮箱/用户名 变更时并没有提供用户 Webhook。

1 个赞

那么,为什么不直接让 Discourse 为你处理单点登录(SSO),并从 Discourse 获取身份信息呢?这样一来,你就不必再担心邮箱验证的问题了。

你提出的只是一个表面上的解决方案,却并未向我们展示完整的背景。实际上,有很多充分的理由不支持绕过邮箱验证的机制。运行彼此孤立的系统只会给未来带来大量不必要的工作。

1 个赞

因为 Discourse 不允许我启用电话验证。我需要一种能够同时处理电子邮件和电话验证/认证的方案。

1 个赞

好的,长话短说——既然原帖作者很清楚自己需要什么,我就能提供一个插件,通过 API 调用直接修改用户的邮箱地址(无需发送邮件或进行任何激活),费用为 200 美元。

6 个赞

好的,这对我来说是可以接受的。

3 个赞

原帖作者不介意与大家分享这个插件,所以在这里:

14 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.