如何从Firebase Admin获取Facebook ID?

时间:2018-05-18 07:29:32

标签: javascript node.js firebase firebase-authentication

我在我的NodeJs应用中使用Firebase Admin进行登录。客户端将通过发送idToken(从Firebase获取)进行登录,然后NodeJs服务器将使用admin.auth()。verifyIdToken(idToken)来获取用户。

结果如下:

{ iss: 'https://securetoken.google.com/myapp-5cde1',
  name: 'Manh Hung',
  picture: 'https://graph.facebook.com/185960225411xxx/picture',
  aud: 'xxxxxx-5cde1',
  auth_time: 1526626xxx,
  user_id: 'uCxxxxxxxxxxxxxxxQR4d2',
  sub: 'uCwNoxxxxxxxxxxxxxxuQR4d2',
  iat: 15266xxx1,
  exp: 15266xxx91,
  firebase:
   { identities: { 'facebook.com': [Array] },
     sign_in_provider: 'facebook.com' },
  uid: 'uCxxxxxxxxxxxxxxxQR4d2' 
}

是的,我通过Facebook通过" sign_in_provider:' facebook.com'"来获得用户的注册方法。但我不知道如何获得用户的Facebook ID。 有人可以给我一个建议吗?非常感谢!

1 个答案:

答案 0 :(得分:2)

ID令牌中不会提供该特定信息。您需要使用Firebase Admin SDK查找用户并检查providerData:

dist/bundle.js