internal static async Task ImportWithPbkdf()

in FirebaseAdmin/FirebaseAdmin.Snippets/FirebaseAuthSnippets.cs [243:279]


        internal static async Task ImportWithPbkdf()
        {
            // [START import_with_pbkdf]
            try
            {
                var users = new List<ImportUserRecordArgs>()
                {
                    new ImportUserRecordArgs()
                    {
                        Uid = "some-uid",
                        Email = "user@example.com",
                        PasswordHash = Encoding.ASCII.GetBytes("password-hash"),
                        PasswordSalt = Encoding.ASCII.GetBytes("salt"),
                    },
                };

                var options = new UserImportOptions()
                {
                    Hash = new Pbkdf2Sha256()
                    {
                        Rounds = 100000,
                    },
                };

                UserImportResult result = await FirebaseAuth.DefaultInstance.ImportUsersAsync(users, options);
                foreach (ErrorInfo indexedError in result.Errors)
                {
                    Console.WriteLine($"Failed to import user: {indexedError.Reason}");
                }
            }
            catch (FirebaseAuthException e)
            {
                Console.WriteLine($"Error importing users: {e.Message}");
            }

            // [END import_with_pbkdf]
        }