我正在设置一种搜索方法。因此,当我输入特定帐户的 电子邮件 时,我想从身份验证中获取 userid 。
注意:我已经使用createUserWithEmailAndPassword方法注册了用户。
答案 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);
});