生成“给我发登录链接的邮箱”URL

您好,

我们有一个网站通过电子邮件向用户发送警报,为了提供无缝的体验,我们希望提供一个链接到 Discourse,并能自动登录他们。我们已经设置并运行了 DiscourseConnect,但我们希望绕过用户必须点击 Discourse 上的“登录”这一步骤。

由于我们已经在我们的系统中注册了用户(因为我们正在向他们发送电子邮件),我们希望在他们已有账户的情况下自动将他们登录到 Discourse。是否有办法生成一个“自动登录”链接,我们可以通过电子邮件发送给这些用户?

3 个赞

你好!\n您是指写着“跳过密码,给我发一封登录链接邮件”的那部分吗?

由于您正在使用 DiscourseConnect,将它们发送到 /login 将自动启动登录流程。

或者,如果您想包含一个着陆页,您可以使用(我相当确定)/session/sso?return_path=«/path/to/landingpage»

2 个赞

@NateDhaliwal @supermathie 感谢您的意见。我与@jonathan_moura_getit一起工作,所以我想尝试让这个问题更清楚一些。

我们想要一种方法,可以在不让用户访问页面、点击“登录”然后重定向回 discourse 的情况下,将已登录或新用户从我们的系统中发送到 discourse。最好的理解方式是:用户访问我们的网站,登录,看到一个在 discourse 上发帖的链接,然后被引导到 discourse(已登录)。他们不必点击任何东西,一旦进入 discourse 就已登录。

有人能建议我们如何做到这一点吗?

2 个赞

您试过我的建议吗?

您可以在以下示例中看到它的实际效果:

假设用户已登录 Spiceworks 系统,他们将自动登录到其 Discourse 安装,而无需单击任何内容。

1 个赞

你好 Michael,

虽然这个解决方案在技术上可行,但从用户的角度来看并不理想。用户可以清楚地看到他们被重定向回我们的网站进行登录,这可能会对他们的体验造成一些干扰。是否有其他方法可以实现这一点,例如自动登录链接?理想情况下,当访问此链接时,它会使用作为参数传递的电子邮件自动登录用户,这样他们就不必经历手动登录过程。

好的,这与以下内容是分开的:

我们希望绕过用户必须在 Discourse 上点击“登录”的步骤。

Discourse 确实有生成登录链接的功能。

因此,可以通过插件接入该功能,但出于安全原因,使用该链接需要用户采取积极行动来验证他们确实想要登录,所以该方法不符合你最初的标准。

我的建议是让用户着陆的页面与你的 Discourse 实例主题相匹配,这样他们就不会注意到重定向。

1 个赞