我正在开发一款通过Google帐户对用户进行身份验证的应用。身份验证工作正常。我需要找到总用户。
如何从身份验证部分查找用户总数? 有没有办法检索Firebase Android中的用户数量。
答案 0 :(得分:4)
您可以使用firebase云功能来实现此目的。
https://firebase.google.com/docs/functions/auth-events
exports.onUserCreated = functions.auth.user().onCreate(event => {
return admin.database().ref('/totalUsers').once('value').then(snapshot => {
var count = snapshot.val();
count = count + 1;
return admin.database().ref('/totalUsers').set(count);
});
});
exports.onUserDeleted = functions.auth.user().onDelete(event => {
return admin.database().ref('/totalUsers').once('value').then(snapshot => {
var count = snapshot.val();
count = count - 1;
return admin.database().ref('/totalUsers').set(count);
});
});
您必须在数据库节点中将count初始化为0
xxxxx-xxxx.firebaseio.com/totalUsers
答案 1 :(得分:1)
在控制台中,当前注册的用户数应该显示在身份验证页面的右下方:
目前没有API可以检索通过Firebase身份验证注册的用户数。
作为一种解决方法,您可以使用Firebase Database,在注册后将用户存储在那里,然后从那里检索计数。请注意,确保用户只能读取他们需要的数据总是好的。