我正在设置搜索方法。因此,当我输入特定帐户的电子邮件时,我想从身份验证中获取 userId 。
NOTE :我使用CreateUserWitheMailandPassword方法已注册的用户..
为了获得搜索功能,您将需要所有用户的列表。您可以通过其电子邮件获取用户的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);
});