This platform stands as a cornerstone for developers, providing a streamlined gateway to an extensive range of data and functionalities. It elevates collaboration and productivity to new heights. By bridging users, devices, and data within the Microsoft landscape, Microsoft Graph has established itself as a critical tool for today’s businesses and individuals.
Create user account in Azure AD B2C
To make a new user account, the PostAsync function of the Microsoft Graph client will be employed.
public static async Task CreateUser(GraphServiceClient graphClient,string tenantId)
{
try
{
// Create user
var result = await graphClient.Users
.PostAsync(new User
{
GivenName = "Test",
Surname = "B2C",
DisplayName = "Test B2C",
Identities = new List
{
new ObjectIdentity()
{
SignInType = "emailAddress",
Issuer = tenantId,
IssuerAssignedId = "rahat036@gmail.com"
}
},
PasswordProfile = new PasswordProfile()
{
Password = Helpers.PasswordHelper.GenerateNewPassword(4, 8, 4)
},
PasswordPolicies = "DisablePasswordExpiration",
});
string userId = result.Id;
Console.WriteLine($"Created the new user. Now get the created user with object ID '{userId}'...");
// Get created user by object ID
result = await graphClient.Users[userId]
.GetAsync();
if (result != null)
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"DisplayName: {result.DisplayName}");
Console.WriteLine();
Console.ResetColor();
Console.WriteLine(JsonSerializer.Serialize(result, new JsonSerializerOptions { WriteIndented = true }));
}
}
catch (Exception ex)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(ex.Message);
Console.ResetColor();
}
}
To make a new user, give the user object to the PostAsync method
User features
- GivenName – This is the firstname
- Surname – Lastname
- Identities – This is a list of identity objects, where SignInType is an email address, Issue is a tenantId, and IssuesAssignedId is an email address
- PasswordProfile – PasswordProfile object, set a temporary password for the user.
Run the program. It will successfully add a new user to Azure AD B2C directory.
Post Views: 1,921