我希望能够通过管理员 API 调用自动更改用户邮箱,而无需发送确认邮件。如果主要开发者愿意添加此类功能,我完全支持将此插件开源,甚至将其作为拉取请求合并到 Discourse 核心代码中。
我的使用场景是:我已经通过自己的代码验证了用户邮箱,因此不需要 Discourse 再次发起验证请求。
我希望能够通过管理员 API 调用自动更改用户邮箱,而无需发送确认邮件。如果主要开发者愿意添加此类功能,我完全支持将此插件开源,甚至将其作为拉取请求合并到 Discourse 核心代码中。
我的使用场景是:我已经通过自己的代码验证了用户邮箱,因此不需要 Discourse 再次发起验证请求。
你不需要插件;你需要修改你的代码,让 API 实现你想要的功能。
你的代码是用什么语言编写的?
你有预算吗?
如果您是在外部验证邮箱,这是否意味着使用了 SSO?如果是,请在回调中包含“邮箱已验证”的信息。
据我所知,Discourse 没有可以直接修改用户邮箱而无需确认的 API 调用。它有一个 Shell 命令 可以实现,但这并不适合我的情况。
我用 PHP 编写了自己的 API。
我真的不确定这需要多少成本。该代码作为 Shell 命令已经实现在核心功能中。我不确定将其以 API 形式提供需要多少成本。
SSO 已支持外部邮箱验证。例如,当 WordPress 作为身份权威源时,其 WordPress 插件已能处理此功能。
不,我没有实现单点登录(SSO)。我只是通过其他方式验证用户邮箱,并且需要通过 API 调用来更改邮箱,而无需进一步确认。
这值得花费 5 美元、50 美元、500 美元还是 5000 美元?
你的代码是用什么语言编写的?
你能退两步,描述一下你试图实现什么吗?
好的,但为什么不实现身份提供商(IdP)/单点登录(SSO)呢?
这样整个问题就迎刃而解了。
我在寻找价格在 50 到 500 之间的方案 ![]()
正如我所说的,我的 API 是用 PHP 编写的。
我有一个应用程序,我的论坛已与该应用程序中的用户资料关联。用户可以在我的应用程序内更改他们的电子邮件,我希望自动更新 Discourse 中的用户电子邮件。
抱歉,我不知道 IdP 是什么。至于 SSO,由于我已经有庞大的用户群,为我的 Discourse 实施 SSO 会导致现有用户账户失效,他们需要重新验证。我不喜欢这样。我的问题如果能通过 API 调用直接更改电子邮件而无需确认,就能轻松解决。
你并不了解具体情况,却敢如此断言?真是令人好奇。
抱歉,我不该如此肯定,因为我对该主题的了解有限。但据我理解,根据以下陈述,用户需要在 SSO 提供商处进行验证。
我的意思是,如果用户已在 Discourse 注册,但未在 SSO 提供商处注册,那么如果我启用 SSO,他们就需要在 SSO 提供商处注册。对吗?
是什么阻止你将用户列表导出到你部署的任何 SSO 系统?
你尚未详细说明目前如何验证电子邮件地址,以及为何上述做法确实必要。如果你能回答 Jay 提出的部分问题,或许会有更简单的方法来实现所有这些目标。
为什么不直接让 Discourse 处理验证,而不是在外部自行验证电子邮件,然后再依赖代码来操作 Discourse 数据库呢?
我们可以连同密码一起导出他们吗?如果可以,请告知是否有相关文档。
就像 Discourse 一样,我发送一封包含验证链接的邮件来验证邮箱。
我本来想这么做的。问题是,我需要立即获知邮箱确认状态。然而,Discourse 在 邮箱/用户名 变更时并没有提供用户 Webhook。
那么,为什么不直接让 Discourse 为你处理单点登录(SSO),并从 Discourse 获取身份信息呢?这样一来,你就不必再担心邮箱验证的问题了。
你提出的只是一个表面上的解决方案,却并未向我们展示完整的背景。实际上,有很多充分的理由不支持绕过邮箱验证的机制。运行彼此孤立的系统只会给未来带来大量不必要的工作。
因为 Discourse 不允许我启用电话验证。我需要一种能够同时处理电子邮件和电话验证/认证的方案。
好的,长话短说——既然原帖作者很清楚自己需要什么,我就能提供一个插件,通过 API 调用直接修改用户的邮箱地址(无需发送邮件或进行任何激活),费用为 200 美元。
好的,这对我来说是可以接受的。
原帖作者不介意与大家分享这个插件,所以在这里:
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.