internal static async Task ImportWithoutPassword()

in FirebaseAdmin/FirebaseAdmin.Snippets/FirebaseAuthSnippets.cs [400:445]


        internal static async Task ImportWithoutPassword()
        {
            // [START import_without_password]
            try
            {
                var users = new List<ImportUserRecordArgs>()
                {
                    new ImportUserRecordArgs()
                    {
                        Uid = "some-uid",
                        DisplayName = "John Doe",
                        Email = "johndoe@gmail.com",
                        PhotoUrl = "http://www.example.com/12345678/photo.png",
                        EmailVerified = true,
                        PhoneNumber = "+11234567890",
                        CustomClaims = new Dictionary<string, object>()
                        {
                            { "admin", true }, // set this user as admin
                        },
                        UserProviders = new List<UserProvider>
                        {
                            new UserProvider() // user with Google provider
                            {
                                Uid = "google-uid",
                                Email = "johndoe@gmail.com",
                                DisplayName = "John Doe",
                                PhotoUrl = "http://www.example.com/12345678/photo.png",
                                ProviderId = "google.com",
                            },
                        },
                    },
                };

                UserImportResult result = await FirebaseAuth.DefaultInstance.ImportUsersAsync(users);
                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_without_password]
        }