登录时“创建或同步 Discourse 用户”不起作用

我已启用“登录时创建或同步 Discourse 用户”,因为我希望当人们通过 SSO 登录我的 WordPress 帐户时,能够创建 Discourse 帐户。

SSO 连接正确且有效,人们正在使用论坛,但新注册用户或在添加论坛之前注册的用户必须经历以下步骤:

  1. 访问论坛网站。
  2. 点击登录
  3. 他们的帐户已创建,但之后他们必须验证其电子邮件地址。

因此,“创建或同步”功能不仅不起作用,而且跳过验证电子邮件地址(我已在 WordPress 上完成此操作)的功能似乎也不起作用。

我该如何解决所有这些问题?

Shaun,很抱歉听到您遇到了问题。为了让我了解您的问题所在:

  • 您能否说明您期望的流程是什么?(例如,类似于您那里的列表,但说明您期望发生什么)
  • 您是说您根本不期望验证用户的电子邮件?还是说需要进行双重验证?
2 个赞

您好 Angus,

我已经通过过滤器修复了双重验证问题。一切都已解决(我只是不确定为什么在设置好几天后才开始出现这个问题……很奇怪)。

但至于另一个问题,我期望的是:

  • 用户在 WordPress 网站上注册
  • 在后台为他们创建一个论坛账户

并且:

  • 几周前注册的现有用户今天登录网站
  • 在后台创建一个论坛账户。

目前这些都没有发生。用户必须手动访问论坛网站并点击登录。这与我勾选“登录时创建或同步 Discourse 用户”复选框之前发生的情况完全相同,因此该复选框似乎没有任何改变。

好的,谢谢您的解释。我们来集中处理账户创建问题。再进一步澄清一下。您的意思是您期望的是这样的流程:

  • 用户在 WordPress 网站上注册
  • 用户已登录 WordPress(注册后自动登录)
  • 一个论坛账户在后台为他们创建

然后

  • 用户访问论坛时已登录

是这样吗?

如果是这样,那么用户账户的创建和登录会话是不同的。DiscourseConnect 不会在用户登录 WordPress 时自动为用户在 Discourse 中创建登录会话。不幸的是,没有 SSO 解决方案能以这种方式独立于 WordPress 和 Discourse 等软件框架工作。它只适用于 Google 或 Microsoft 等平台。

1 个赞

是的,一切都会很完美。

根据我所读到的,他们无法自动登录,因为这是不同的域。这没关系。

但是,当他们在 WordPress 上注册或登录时,根本没有创建帐户。这是我的主要问题。

1 个赞

我明白了。请稍等。我正在自己做一个演练,以便我们可以比较最新版本的笔记。

3 个赞

Shaun,我还没能重现您的问题。这是我成功在演示实例上使用该功能的视频。请查看一下,并告诉我您是否正在做或期望有什么不同:

2 个赞

我已经解决了!

抱歉,这是因为我最近更改了我的主账户的用户名。

所以 API 失败了。其他一切都正常,所以我没有意识到问题出在这里。

非常感谢您的时间。

1 个赞

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