当我在ionic中输入电子邮件时,我想从Firebase获取用户ID

时间:2019-05-26 16:21:19

标签: angular firebase ionic2 ionic3 firebase-authentication

我正在设置一种搜索方法。因此,当我输入特定帐户的 电子邮件 时,我想从身份验证中获取 userid

注意:我已经使用createUserWithEmailAndPassword方法注册了用户。

1 个答案:

答案 0 :(得分:0)

要使用搜索功能,您将需要所有用户的列表。然后,您可以通过其电子邮件获取用户的uid。

您可以使用firebase admin SDK执行此操作。 https://firebase.google.com/docs/auth/admin/manage-users

它具有listusers功能:

admin.auth().listUsers(1000, nextPageToken)
    .then(function(listUsersResult) {
      listUsersResult.users.forEach(function(userRecord) {
        console.log('user', userRecord.toJSON());
      });
      if (listUsersResult.pageToken) {
        // List next batch of users.
        listAllUsers(listUsersResult.pageToken);
      }
    })
    .catch(function(error) {
      console.log('Error listing users:', error);
    });

还具有getuserbyemail功能:

admin.auth().getUserByEmail(email)
  .then(function(userRecord) {
    // See the UserRecord reference doc for the contents of userRecord.
    console.log('Successfully fetched user data:', userRecord.toJSON());
  })
  .catch(function(error) {
   console.log('Error fetching user data:', error);
  });