Для функции поиска вам понадобится список всех пользователей. И вы можете получить 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);
});