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

时间:2017-06-26 09:35:22

标签: c# azure azure-active-directory

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

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

提前致谢。

2 个答案:

答案 0 :(得分:7)

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

<input type="text" id="Address" name="Address" />

它还使用来自here的C#提供相应的库。有关Microsoft Graph的更多详细信息,请参阅以下链接:

Overview of Microsoft Graph

Get access tokens to call Microsoft Graph

Create User

答案 1 :(得分:3)

使用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);

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

此外,还支持一组核心用户信息。您可以在用户文档中对Create User示例的响应中看到它们。用户的文档中列出了其他属性,但这些属性属于&#34;对于SharePoint,Office 365等应用程序,如果没有该应用程序的许可,则无法使用。

请注意,文档很稀疏,因此有时会出现反复试验。

我一直在使用Graph Snippets example来获得这方面的经验。它有很多用法示例。另一个很棒的资源是Graph Explorer,它可以让你实时尝试。

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

祝你好运!