web-dev-qa-db-fra.com

Comment créer un utilisateur Azure AD par programme?

Je comprends qu’il existe un portail Azure pour gérer les groupes, les utilisateurs, etc.

Existe-t-il un moyen de le faire par programme (en utilisant web-api ou sdk en C #)?

Merci d'avance.

6
Code Korenge

Il est facile de créer des utilisateurs Azure AD à l'aide de Microsoft Graph REST. Voici un exemple de code pour votre référence:

POST https://graph.Microsoft.com/v1.0/users 
Authorization: Bearer {token}
Content-type: application/json

{
  "accountEnabled": true,
  "displayName": "displayName-value",
  "mailNickname": "mailNickname-value",
  "userPrincipalName": "[email protected]",
  "passwordProfile" : {
    "forceChangePasswordNextSignIn": true,
    "password": "password-value"
  }
}

Il fournit également la bibliothèque correspondante en utilisant C # de ici . Plus de détails sur Microsoft Graph, vous pouvez vous référer au lien ci-dessous:

Présentation de Microsoft Graph

Obtenez des jetons d'accès pour appeler Microsoft Graph

Créer un utilisateur

6
Fei Xue

En utilisant C # et la bibliothèque d’API Graphes mentionnée par Fei Xue, vous pouvez écrire du code comme ceci:

User newUser = new User
{
    Id = user.Id,
    BusinessPhones = someUser.BusinessPhones,
    DisplayName = someUser.DisplayName,
    GivenName = someUser.GivenName,
    JobTitle = someUser.JobTitle,
    Mail = someUser.Mail,
    MobilePhone = someUser.MobilePhone,
    OfficeLocation = someUser.OfficeLocation,
    PreferredLanguage = someUser.PreferredLanguage,
    Surname = someUser.Surname,
    UserPrincipalName = someUser.UserPrincipalName
};
User createdUser = await graphClient.Users.Request().AddAsync(newUser);

User est une classe fournie par le package Graph. L'objet graphClient est un objet GraphServiceClient qui fournit les informations de connexion et d'authentification.

En outre, un ensemble principal d'informations utilisateur est pris en charge. Vous pouvez les voir dans la réponse à l'exemple Create User de la documentation User. Il existe d'autres propriétés répertoriées dans la documentation pour l'utilisateur, mais elles "appartiennent" à des applications telles que SharePoint, Office 365, etc., et ne sont pas disponibles sans licence pour cette application.

Notez que la documentation est rare, il est donc parfois aléatoire d'essayer de faire fonctionner quelque chose. 

J'utilise l'exemple exemple d'extraits de graphe pour acquérir de l'expérience dans ce domaine. Il a beaucoup d'exemples d'utilisation. L’explorateur de graphes est une autre ressource intéressante qui vous permet d’essayer des choses en temps réel.

Si vous rencontrez des problèmes, on me dit que les développeurs Azure et Graph surveillent SO et répondent assez rapidement aux questions. C'est mon expérience jusqu'à présent.

Bonne chance!

2
ahampson