对多个OAuth2.0方法使用nodejs passport登录到同一帐户



我试图使用passport使用OAuth2登录,但我没有完全理解文档。

我的最终目标是在我的网站首页上通过twitch/google/facebook提供多个登录选项,如果你的电子邮件恰好匹配,这些选项都会引导你使用同一个帐户。(做这件事的示例服务:streamlabs登录(我想在不使用用户名和密码的情况下这样做,所以我的每个DB文档都只有一个唯一的ID来识别每个帐户和后续对象密钥,如包含API令牌和电子邮件的twitch/google/facebook。

我不明白的部分是,当用户登录时,如何告诉passport识别同一个DB文档,我认为这可能是对passport策略注册的回调,你使用done(null,profile(来告诉passport他们已经成功地进行了身份验证。

我是否必须将配置文件更改为唯一的DB文档ID,以使其在所有身份验证方法中通用?

事实证明我是对的,希望在我不得不更改一堆代码之前早点得到答案

最新更新