Skip to content

Commit 21d535f

Browse files
authored
Add auth bulk get/delete snippets (#189)
1 parent 348d26c commit 21d535f

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

FirebaseAdmin/FirebaseAdmin.Snippets/FirebaseAuthSnippets.cs

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,33 @@ internal static async Task GetUserByPhoneNumberAsync(string phoneNumber)
8787
// [END get_user_by_phone]
8888
}
8989

90+
internal static async Task GetUsersAsync()
91+
{
92+
// [START bulk_get_users]
93+
GetUsersResult result = await FirebaseAuth.DefaultInstance.GetUsersAsync(
94+
new List<UserIdentifier>
95+
{
96+
new UidIdentifier("uid1"),
97+
new EmailIdentifier("[email protected]"),
98+
new PhoneIdentifier("+15555550003"),
99+
new ProviderIdentifier("google.com", "google_uid4"),
100+
});
101+
102+
Console.WriteLine("Successfully fetched user data:");
103+
foreach (UserRecord user in result.Users)
104+
{
105+
Console.WriteLine($"User: {user.Uid}");
106+
}
107+
108+
Console.WriteLine("Unable to find users corresponding to these identifiers:");
109+
foreach (UserIdentifier uid in result.NotFound)
110+
{
111+
Console.WriteLine($"{uid}");
112+
}
113+
114+
// [END bulk_get_users]
115+
}
116+
90117
internal static async Task CreateUserAsync()
91118
{
92119
// [START create_user]
@@ -149,6 +176,27 @@ internal static async Task DeleteUserAsync(string uid)
149176
// [END delete_user]
150177
}
151178

179+
internal static async Task DeleteUsersAsync()
180+
{
181+
// [START bulk_delete_users]
182+
DeleteUsersResult result = await FirebaseAuth.DefaultInstance.DeleteUsersAsync(new List<string>
183+
{
184+
"uid1",
185+
"uid2",
186+
"uid3",
187+
});
188+
189+
Console.WriteLine($"Successfully deleted {result.SuccessCount} users.");
190+
Console.WriteLine($"Failed to delete {result.FailureCount} users.");
191+
192+
foreach (ErrorInfo err in result.Errors)
193+
{
194+
Console.WriteLine($"Error #{err.Index}, reason: {err.Reason}");
195+
}
196+
197+
// [END bulk_delete_users]
198+
}
199+
152200
internal static async Task ListAllUsersAsync()
153201
{
154202
// [START list_all_users]

0 commit comments

Comments
 (0)