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

Я использовал Microsoft Graph API PHP SDK для добавления пользователя в Azure Active Directory B2C. Мне удалось создать пользователей с userPrincipalName лайк [email protected],

Я не смог добавить пользователей с адресом GMail, таким как [email protected],

Я пытался добавить 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": "[email protected]",
"creationType": "LocalAccount",
"passwordProfile" : {
"forceChangePasswordNextSignIn": true,
"password": "P@!ssWor?D"},
"signInNames": [
{
"type": "emailAddress",
"value": "[email protected]"}
]
}

1

Решение

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

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

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

2

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

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

По вопросам рекламы [email protected]