msal-angular библиотека, которую вы упомянули, и другие подобные библиотеки аутентификации клиентов Microsoft ( подробнее здесь ) помогают только в аутентификации пользователей / приложений и получении токенов для вызова защищенных веб-API.
Вы можете посмотреть на Microsoft Graph API , чтобы добавить пользователей в Azure AD.Таким образом, msal-angular
может помочь вашему приложению приобрести токены для аутентификации в Microsoft Graph API, который затем может предоставить необходимую функциональность.
Посмотрите на Создать пользователя Microsoft Graph API.
Требуемые разрешения :
Вашему приложению потребуются соответствующие разрешения, чтобы иметь возможность создавать пользователей в Azure AD.Возможность записи в Azure AD является более высокой привилегией (по сравнению с простым чтением информации для существующих пользователей с целью их аутентификации, а это то, что нужно большинству обычных приложений).Убедитесь, что ваш сценарий использования действительно требует этого, и защитите ваше приложение, чтобы к нему могли получить доступ только соответствующие пользователи.
Как вы упомянули angular, так что если это SPA, работающий в клиентском браузере, вам потребуетсяработать только с Delegated permissions
, т.е. в контексте зарегистрированного пользователя.(Application permissions
может использоваться конфиденциальными клиентами, такими как приложение для бэкэнда, но это может не относиться к вашему случаю.)
Пример запроса:
POST https://graph.microsoft.com/v1.0/users
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"
}
}
Быстрое тестирование
Microsoft Graph Explorer - его можно использовать для быстрого тестирования создания пользователя или любых других API-интерфейсов Microsoft Graph дляэто важно.
Дополнительные примеры кода