'Create user with other mail provider in Azure AD B2C (gmail,etc...)
I used Microsoft Graph API PHP SDK to add user in my Azure Active Directory B2C. I managed to create users with a userPrincipalName like [email protected].
I wasn't able to add users with a GMail address such as [email protected].
I tried to add the signInNames collection but I got the following response:
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...)
Here is my JSON request body :
{
"accountEnabled": true,
"displayName": "John Doe",
"userPrincipalName": "[email protected]",
"creationType": "LocalAccount",
"passwordProfile" : {
"forceChangePasswordNextSignIn": true,
"password": "P@!ssWor?D"
},
"signInNames": [
{
"type": "emailAddress",
"value": "[email protected]"
}
]
}
Solution 1:[1]
In case if someone will still have the same problem, in MS Graph Api you can use "identities" instead of "signInNames" and your JSON will look like
{
"accountEnabled":true,
"displayName":"John Doe",
"userPrincipalName":"[email protected]",
"creationType":"LocalAccount",
"passwordProfile":{
"forceChangePasswordNextSignIn":true,
"password":"P@!ssWor?D"
},
"identities":[
{
"signInType":"emailAddress",
"issuer":"<your tenant domain name>",
"issuerAssignedId":"[email protected]"
}
]
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | ????? ????? |
