自定义身份验证插件要求现有用户在身份验证后创建新帐户

我们最近将论坛升级到了 V3。在此之前,我在本地实例中测试了我们的插件,并意识到我们的身份验证插件无法与 V3 配合使用,因此在升级生产环境中的论坛之前,我对插件进行了必要的更改以使其正常工作。升级后,一些用户在通过我公司的 SSO 进行身份验证后,被要求创建新帐户。奇怪的是,他们的帐户已经存在,并且可以通过重置密码重新登录。我很难调试这个问题,因为并非所有用户都遇到此问题,而且我找不到问题的根本原因。有人知道为什么会发生这种情况吗?

他们是否拥有与现有帐户不同的电子邮件地址?

您的身份验证插件是如何工作的?如果是 Discourse Connect,则不会有本地密码。也许可以分享该插件的链接。

不,他们使用相同的电子邮件。

这是插件的链接:GitHub - purecloudlabs/discourse-purecloud-auth-plugin

如果您对代码有任何疑问,请告诉我。谢谢!