Google/Facebook Oauth 的唯一 ID

5 oauth oauth-2.0 facebook-oauth google-oauth

Facebook 和 Google 是否有任何独特且不变的代币可供我使用?

一旦我从 Oauth 登录中获取令牌和用户信息,我就可以在我的数据库中搜索具有该电子邮件的用户并创建一个帐户(如果它不存在)。

问题是,即使 oauth 令牌和电子邮件是真实的,我仍然希望在查找用户时在数据库查询中使用第二个令牌。

当我创建用户以帮助确保登录过程的安全性时,Google 和 Facebook 是否有任何唯一的 ID 字段可以与电子邮件捆绑在一起?

ps 如果有任何已知的验证或令牌生成包可能对我有帮助,我正在使用 Mean 堆栈和passportjs。

谢谢。

Ale*_*scu 4

两个提供商都公开唯一的用户 ID。

  • 谷歌文档

    [...]您可以从 声明中安全地检索和使用用户的唯一 Google ID

  • 要检索 Facebook user_id,请调用:

    https://graph.facebook.com/me?fields=id&access_token=xxx