重置用户密码的直接 URL 已存在:/password-reset
是否有类似的 URL 可以直接将用户带到“向我发送登录链接”功能?
重置用户密码的直接 URL 已存在:/password-reset
是否有类似的 URL 可以直接将用户带到“向我发送登录链接”功能?
我猜这个话题可能可以回答你的疑问,请看:给我发送登录链接邮件
该主题是关于将 Discourse 与其他网站/应用程序集成。我问的是链接到 Discourse 中默认可用的登录功能。这不涉及 SSO。
我认为您想要的路由是 /login。您必须输入用户名或电子邮件地址,所以我能想到的没有更短的方法了。
Jay 的回复对我来说不是一个“解决方案”,但它不幸的是我问题的正确答案,所以我已将其适当地标记。
什么能解决这个问题?能否在 URL 中包含电子邮件或用户名?
不太对。我想能够说类似这样的话(这是从 SSO 集成过渡回普通 Discourse 的一部分):
我想能够链接到两个不同的地方,用户只能在那里完成他们选择的选项。重置密码是可用的,但请求登录链接不可用。如果我能预填用户的电子邮件——那就更好了!
我调整了常规的批准消息,发现确实有一个直接的电子邮件登录链接 URL:
/login-helper/send-login-mail?login=USER_EMAIL&destination_url=%2F
它似乎运行正常,但你需要预先填写电子邮件地址和目标 URL。
供参考,你也可以预先填写密码重置界面:
/password-reset?email=USER_EMAIL
我会将其标记为解决方案,供以后访问者参考!
编辑: 由于后续帖子中指出的问题,我已将此答案删除。
无法使其工作 ![]()
https://meta.discourse.org/login-helper/send-login-mail?login=myemail%40gmail.com&destination_url=%2F 返回 404 并且没有收到邮件。
我错过了什么?
我不知道为什么它在我的系统上有效,但在 Meta 上无效。
我意识到的另一个问题是,对这个助手的访问受到严重限制,并且会要求您只等待 1-2 次尝试。我们的成员是学术机构的教职员工,他们很可能会从同一个 IP 连接。因此,除非可以更改该限制,否则这似乎是不可行的 ![]()
无论是否使用该链接,这都是一个问题。您可以设置一个环境变量,允许从同一 IP 创建更多帐户。
我认为那是不同的。我没有被阻止创建帐户。我被阻止在短时间内请求超过 2 或 3 个登录链接。我明白 Discourse 为什么会认为这是一个问题,但能够规避它就好了。
嗯。不确定登录链接的每个 IP 的速率限制,但如果你有一堆人都在同一个 NAT 地址后面,那么你应该看看 https://meta.discourse.org/t/available-settings-for-global-rate-limits-and-throttling/78612。
Jay,我看了你提供的链接,但不确定哪个设置会影响我上面遇到的行为。
另外,我发现我可以通过以下方式触发登录链接:https://my-discourse-site.com/?login=USER_EMAIL。
这对我来说是有效的,因为整个站点都设置为私有。所以在 Meta 等不需要登录即可查看站点的网站上,它不会触发。
也许你还没有描述这个问题,但当我的一个客户参加了一个会议,所有人都使用相同的WIFI和相同的NAT IP地址时,我调整了类似这样的设置,以防止他们都被速率限制:
太棒了!我尝试在一个需要登录的网站上试了一下,但没能成功,不过我相信你做到了。 ![]()
嗯,我想知道为什么会这样。我想不到还有什么其他设置会影响到这一点。也许是我启用了 DiscourseConnect(但没有使用它的 SSO 功能)?
您的IP问题是否阻止了人们创建账户或登录现有账户?如果是前者,那么“max new accounts per registration”(每个注册的最大新账户数)可能就是您想要的。如果不是,确切的错误消息是什么?然后,有人可以搜索该错误的来源,看看是什么触发了它。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.