嘿,智慧团!
我遇到了 SSO 的问题。
一位已认证且之前能够正常登录的现有用户,在尝试访问论坛时收到了以下消息:
以下是他的 SSO 详细信息:
我可以冒充该用户登录,但无法通过 WordPress 登录。
在错误日志中,出现了以下错误:
我完全不知道原因。就交给你们这些聪明又出色的人了!
嘿,智慧团!
我遇到了 SSO 的问题。
一位已认证且之前能够正常登录的现有用户,在尝试访问论坛时收到了以下消息:
以下是他的 SSO 详细信息:
我可以冒充该用户登录,但无法通过 WordPress 登录。
在错误日志中,出现了以下错误:
我完全不知道原因。就交给你们这些聪明又出色的人了!
嘿 @jakelunniss,
Discourse 日志中的错误似乎与另一个用户有关(注意 name 属性)。
至于无法登录的用户,我怀疑问题在于 SSO 载荷中将 require_activation 设置为了 true。这会促使 Discourse 尝试创建一个新用户,而不是查找现有用户。由于该账户已存在,因此抛出了错误。
对于现有用户出现 require_activation 为 true 的情况可能有几个原因,但能否请您前往该用户的 WordPress 个人资料页面,勾选此框,然后点击“更新个人资料”?
![]()
之后请让他再次尝试登录。
(此处假设您的 WordPress 上没有使用 discourse_email_verification 过滤器的自定义代码。)
附注:建议您对截图中的电子邮件地址进行模糊处理(出于数据隐私等考虑)。
嘿 @angus,
感谢回复!
首先,关于邮箱地址——Johnathan 是我的朋友。他的邮箱地址在其网站上公开可见,他根本不在乎隐私问题。否则我本来会将其遮挡的。
我检查了他个人资料中已验证的邮箱地址,发现它原本就已经被标记为已验证。
我取消勾选了以下选项:

这似乎已经解决了问题。
不,我们没有使用 discourse_email_verification 过滤器的自定义代码。
今天另一位用户也遇到了同样的问题,所以我仍然想彻底查明原因,因为我们更希望用户无法在 Discourse 中更改他们的邮箱地址。
再次感谢!
他最近改过邮箱吗?还是这个日志截图显示的是其他用户的错误?