Skip to content

Commit ee6d451

Browse files
committed
Snippets for bulk get/delete function
Corresponding doc change to enable it: http://cl/282953279
1 parent fc6dd82 commit ee6d451

File tree

1 file changed

+37
-1
lines changed

1 file changed

+37
-1
lines changed

auth/manage_users.js

+37-1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,29 @@ admin.auth().getUserByPhoneNumber(phoneNumber)
3535
});
3636
// [END get_user_by_phone]
3737

38+
// [START bulk_get_users]
39+
admin.auth().getUsers([
40+
{ uid: 'uid1' },
41+
{ email: '[email protected]' },
42+
{ phoneNumber: '+15555550003' },
43+
{ providerId: 'google.com', providerUid: 'google_uid4' },
44+
])
45+
.then(function(getUsersResult) {
46+
console.log('Successfully fetched user data:');
47+
getUsersResult.users.forEach((userRecord) => {
48+
console.log(userRecord);
49+
});
50+
51+
console.log('Unable to find users corresponding to these identifiers:');
52+
getUsersResult.notFound.forEach((userIdentifier) => {
53+
console.log(userIdentifier);
54+
});
55+
})
56+
.catch(function(error) {
57+
console.log('Error fetching user data:', error);
58+
});
59+
// [END bulk_get_users]
60+
3861
// [START create_user]
3962
admin.auth().createUser({
4063
@@ -98,6 +121,19 @@ admin.auth().deleteUser(uid)
98121
});
99122
// [END delete_user]
100123

124+
// [START bulk_delete_users]
125+
admin.auth().deleteUsers([uid1, uid2, uid3])
126+
.then(function(deleteUsersResult) {
127+
console.log('Successfully deleted ' + deleteUsersResult.successCount + ' users');
128+
for (let i=0; i<deleteUsersResult.failureCount; i++) {
129+
console.log('Error deleting user:', deleteUsersResult.errors[i].error.toJSON());
130+
}
131+
})
132+
.catch(function(error) {
133+
console.log('Error deleting users:', error);
134+
});
135+
// [END bulk_delete_users]
136+
101137
// [START list_all_users]
102138
function listAllUsers(nextPageToken) {
103139
// List batch of users, 1000 at a time.
@@ -119,4 +155,4 @@ function listAllUsers(nextPageToken) {
119155
listAllUsers();
120156
// [END list_all_users]
121157

122-
let uid, email, phoneNumber;
158+
let uid, email, phoneNumber;

0 commit comments

Comments
 (0)