切换到新数据库时如何处理用户?

我们过去将 Discourse 实例与存储在我们服务器上的成员数据库进行关联。用户通过 SSO 登录,其账户信息会同步到 Discourse。

此后,我们已迁移至使用 NeonCRM 管理成员,并将通过 OAuth2 让他们使用 NeonCRM 凭证登录。我们目前正在恢复 Discourse 论坛,但我想了解:当旧有的 Discourse 用户(这些用户是从我们上次备份中恢复的)通过 OAuth2 登录时,系统会如何处理他们?账户能否成功关联?如果可以,是否基于电子邮件地址进行关联?如果电子邮件地址此后已发生变更,我推测系统是否会创建一个新的 Discourse 用户?

1 个赞

如果您基于通用 URI(如电子邮件)进行匹配,那么是的,它应该可以正常工作。

如果出于某种原因电子邮件不匹配,那么是的,它将像新用户一样创建一个新账户。

3 个赞

谢谢 @Stephen,我是否可以决定使用哪个 URI 进行匹配?如果可以,该如何操作?