首页 > 解决方案 > 我可以使用不同的身份验证提供商从 firebase 收集哪些数据?

问题描述

我想使用 firebase Auth Providers 来登录用户,我的问题是我不知道从 auth 提供者发回的关于用户的数据。

我希望收集姓名、电子邮件地址、性别、国家/地区等数据……但我不确定发回的有关用户的信息。

标签: firebasefirebase-authentication

解决方案


Firebase 身份验证将在登录后返回其他 IdP 用户信息。这是一个网络示例(这也适用于 Android 和 iOS):

firebase.auth().signInWithPopup(new firebase.auth.FacebookAuthProvider())
  .then((userCredential) => {
    // Additional user info from IdP.
    // This object includes email, first_name, granted_scopes, id, last_name, picture, etc.
    console.log(userCredential.additionalUserInfo.profile);
  })
  .catch((error) => {
    console.log(error);
  });

推荐阅读