Я хочу получить ID пользователя из Firebase, когда я вхожу в электронную почту в ионном - PullRequest
0 голосов
/ 26 мая 2019

Я настраиваю метод поиска.Поэтому я хочу получить идентификатор пользователя из аутентификации, когда я ввожу электронная почта определенной учетной записи.

Примечание : я зарегистрировал пользователей, используя метод createUserWithEmailAndPassword ..

1 Ответ

0 голосов
/ 26 мая 2019

Для функции поиска вам понадобится список всех пользователей. И вы можете получить UID пользователя по электронной почте.

Вы можете сделать это с помощью Firebase Admin SDK. https://firebase.google.com/docs/auth/admin/manage-users

Имеет функцию списка пользователей:

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);
  });
...