如何以编程方式创建Azure AD用户?

Cod*_*nge 8 c# azure azure-active-directory

我知道有天蓝色的门户来管理组,用户等.

有没有办法以编程方式(在C#中使用web-api或sdk)?

提前致谢.

Fei*_*SFT 8

使用Microsoft Graph REST轻松创建Azure AD用户.这是一个代码示例供您参考:

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

{
  "accountEnabled": true,
  "displayName": "displayName-value",
  "mailNickname": "mailNickname-value",
  "userPrincipalName": "upn-value@tenant-value.onmicrosoft.com",
  "passwordProfile" : {
    "forceChangePasswordNextSignIn": true,
    "password": "password-value"
  }
}
Run Code Online (Sandbox Code Playgroud)

它还使用C#从这里提供相应的库.有关Microsoft Graph的更多详细信息,请参阅以下链接:

Microsoft Graph概述

获取访问令牌以调用Microsoft Graph

创建用户


小智 6

使用C#和提到的Graph API库Fei Xue,您可以编写如下代码:

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);
Run Code Online (Sandbox Code Playgroud)

用户是Graph包提供的类。graphClient对象是GraphServiceClient对象,它提供连接和身份验证信息。

此外,还有一组受支持的用户信息核心。您可以在用户文档中对“ 创建用户”示例的响应中看到它们。用户文档中还列出了其他属性,但这些属性“属于” SharePoint,Office 365等应用程序,并且没有该应用程序的许可就无法使用。

请注意,文档稀疏,因此有时需要反复尝试才能使某些功能正常运行。

我一直在使用“ 图形片段”示例来获得有关此方面的经验。它有很多用法示例。另一个很棒的资源是Graph Explorer,它使您可以实时尝试。

如果您遇到麻烦,我们会被告知Azure和Graph开发人员会监视SO并迅速回答问题。到目前为止,这是我的经验。

祝好运!