Создайте пользователя с другим почтовым провайдером в Azure AD B2C (gmail и т. Д.)

Я использовал Microsoft Graph API PHP SDK для добавления пользователя в Azure Active Directory B2C. Мне удалось создать пользователей с userPrincipalName лайк name@mytenantid.onmicrosoft.com,

Я не смог добавить пользователей с адресом GMail, таким как john.doe@gmail.com,

Я пытался добавить signInNames Коллекция, но я получил следующий ответ:

Fatal error: Uncaught GuzzleHttp\Exception\ClientException: Client error:
POST https://graph.microsoft.com/v1.0/users resulted in a 400 Bad Request
response:
{ "error": {
"code": "Request_BadRequest",
"message": "Invalid property 'signInNames'.",
"innerError": (truncated...)

Вот мое тело запроса JSON:

{
"accountEnabled": true,
"displayName": "John Doe",
"userPrincipalName": "john@doe.fr",
"creationType": "LocalAccount",
"passwordProfile" : {
"forceChangePasswordNextSignIn": true,
"password": "P@!ssWor?D"},
"signInNames": [
{
"type": "emailAddress",
"value": "john@doe.fr"}
]
}

1

Решение

Ты путаешь Microsoft Graph API с API Azure AD Graph. Это два разных API. Несмотря на то, что они имеют много функциональных возможностей, вызовы этих API не являются взаимозаменяемыми.

Пользовательский объект в Microsoft Graph API не поддерживает signInNames имущество. Вот почему он возвращает эту ошибку.

В настоящее время Microsoft Graph API не поддерживает локальных пользователей.

2

Другие решения

Других решений пока нет …