internal static async Task ImportUsers()

in FirebaseAdmin/FirebaseAdmin.Snippets/FirebaseAuthSnippets.cs [154:203]


        internal static async Task ImportUsers()
        {
            // [START build_user_list]
            //  Up to 1000 users can be imported at once.
            var users = new List<ImportUserRecordArgs>()
            {
                new ImportUserRecordArgs()
                {
                    Uid = "uid1",
                    Email = "user1@example.com",
                    PasswordHash = Encoding.ASCII.GetBytes("passwordHash1"),
                    PasswordSalt = Encoding.ASCII.GetBytes("salt1"),
                },
                new ImportUserRecordArgs()
                {
                    Uid = "uid2",
                    Email = "user2@example.com",
                    PasswordHash = Encoding.ASCII.GetBytes("passwordHash2"),
                    PasswordSalt = Encoding.ASCII.GetBytes("salt2"),
                },
            };
            // [END build_user_list]

            // [START import_users]
            var options = new UserImportOptions()
            {
                Hash = new HmacSha256()
                {
                    Key = Encoding.ASCII.GetBytes("secretKey"),
                },
            };

            try
            {
                UserImportResult result = await FirebaseAuth.DefaultInstance.ImportUsersAsync(users, options);
                Console.WriteLine($"Successfully imported {result.SuccessCount} users");
                Console.WriteLine($"Failed to import {result.FailureCount} users");
                foreach (ErrorInfo indexedError in result.Errors)
                {
                    Console.WriteLine($"Failed to import user at index: {indexedError.Index}"
                        + $" due to error: {indexedError.Reason}");
                }
            }
            catch (FirebaseAuthException)
            {
                // Some unrecoverable error occurred that prevented the operation from running.
            }

            // [END import_users]
        }