OpenID Connect与sub不匹配

用户可以登录到提供商(如果 WordPress 有任何作用)然后当用户返回 Discourse 时,它会等待片刻并告知未成功。我在日志中看到这个:

openid_connect_sub_mismatch: OmniAuth::Strategies::OpenIDConnect::SubVerifyError, OIDC sub mismatch.

提供商和 Discourse 的设置不多,我确信一切都如应有,但我的感觉现在不重要。那么,我能做些什么吗?

在我的用户的情况下,Sub 的值与 WordPress 和 Discourse 中的用户 ID 相同。

1 个赞

是的,我刚才在使用 Clerk 作为提供商时遇到了同样的错误。

在我的例子中,这是因为用户信息的响应不包含 sub 键,只包含 user_id

编辑:我已经向 Clerk 反映了这个问题,他们已经修复了 :heart: