Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to programatically delete Azure Active Directory user?

I am using the following code. The code executes fine but does not delete the user.

IUser deleteuser = new User();
deleteuser = users.Where(myuser => myuse

r.MailNickname.Equals("IshanArora")).FirstOrDefault();

if (deleteuser != null)
{
    deleteuser.DeleteAsync();
}
like image 677
Ishan Arora Avatar asked Mar 16 '15 18:03

Ishan Arora


1 Answers

I am deleting users by retrieving it before deleting it:

private async Task DeleteUser()
{
    ActiveDirectoryClient client = AuthenticationHelper.GetActiveDirectoryClient();

    // Retrieve user from its displayname
    var user = await client.Users.Where(u => u.DisplayName == "user two").ExecuteSingleAsync();

    // Or Retrieve user from its principal name
    // var user = await client.Users.Where(u => u.UserPrincipalName== "user two").ExecuteSingleAsync();

    // Or Retrieve user from its id in the directory
    //var user = await client.Users.GetByObjectId("0b34c995-0970-4776-ae87-f66d384f9c45").ExecuteAsync();

    // Delete the user
    await user.DeleteAsync();
}

You should notice that it may takes few seconds before seeing that the user is deleted from the Azure portal

like image 189
Thomas Avatar answered Oct 03 '22 17:10

Thomas