Cod*_*nge 8 c# azure azure-active-directory
我知道有天蓝色的门户来管理组,用户等.
有没有办法以编程方式(在C#中使用web-api或sdk)?
提前致谢.
使用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的更多详细信息,请参阅以下链接:
小智 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并迅速回答问题。到目前为止,这是我的经验。
祝好运!