Discourse 和 WordPress 之间登录同步问题

您好,

我在 Discourse 和 WordPress 之间遇到了一个问题。WordPress 设置为主,Discourse 设置为从。用户同步和评论同步都工作正常。

但是,当用户登录 WordPress(使用默认的 wp-login.php)时,不会自动登录 Discourse 用户。用户需要在 Discourse 上再次按“登录”才能登录。

有人能帮我解决这个问题吗?

提前感谢。

请帮忙?

我无法解决这个问题。 :frowning:

@Festinger

我猜你的意思是他们的登录过程是从 WordPress 开始的。然后当他们访问 Discourse 并点击“登录”时,他们不必再次输入 WordPress 的登录信息。如果是这样,你描述的就是预期行为。直接登录 WordPress(而不是先访问 Discourse)不会在后台自动登录到 Discourse。登录过程必须从 Discourse 发起才能登录到 Discourse。

大多数身份验证系统的工作方式都是这样,即它们不会在系统内的不同服务之间共享“会话”。我明白,对于像 Google 这样的某些身份验证系统,你登录到 Google Analytics,然后当你访问 Gmail 时,你仍然是登录状态。但是那种跨域会话体验需要由系统提供商(即 Google)来维护,并且内置于 Discourse 和 WordPress 等平台使用的标准身份验证协议中。

Discourse 和 WordPress 是由不同的人维护的不同开源系统。WP Discourse 插件使得处理两者之间的登录成为可能,但它永远无法成为一个完整的身份和会话解决方案,类似于 Google 在其不同服务之间所做的那样。

我的建议是不要花时间试图重现 Google 和类似服务在其跨域会话体验中所做的事情。我知道许多社区管理员都希望如此(我曾多次被要求这样做),但是你的用户对此的关心程度远不如你想象的那么大。

2 个赞

非常感谢!这很有道理 :slight_smile:

1 个赞

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