我正在尝试使用标识在Azure AD B2C中创建本地帐户(如abc@yahoo.com)。
这是我跟踪的文档:https://learn.microsoft.com/en-us/graph/api/user-post-users?view=graph-rest-1.0&tabs=http#example-2-create-a-user-with-social-and-local-account-identities。
下面是请求有效负载:
{
"displayName": "John Smith",
"identities": [
{
"signInType": "emailAddress",
"issuer": "mytenant.onmicrosoft.com",
"issuerAssignedId": "jsmith@yopmail.com"
}
],
"passwordProfile": {
"password": "Welcome@1",
"forceChangePasswordNextSignIn": false
},
"passwordPolicies": "DisablePasswordExpiration"
}
字符串
这是我得到的回应:
"error": {
"code": "Request_BadRequest",
"message": "Property userPrincipalName value is required but is empty or missing."
}
型
首先,它抛出了accountEnabled
,mailNickname
的错误,因此将它们添加到payload中,然后它抛出了userPrincipalName
的错误。
如果我在payload中添加userPrincipalName
,它会抛出这样的错误:
{
"code": "Request_BadRequest",
"message": "Property creationType is invalid."
}
型
如何使用Microsoft Graph API在Azure AD B2C中使用身份创建用户?
1条答案
按热度按时间nlejzf6q1#
以下是跨所有租户工作的属性示例:
{“accountEnabled”:true,“displayName”:“测试用户”,“mailNickname”:“TestU”,“userPrincipalName”:“TestU@tenant.onmicrosoft.com“,“passwordProfile”:{“forceChangePasswordNextSignIn”:true,“password”:“xWwvJ]6NMw+bWH-d”} }
这样的事情你还会犯错误吗?
更新
对于多个身份,类似这样的操作是可行的:
“身份”:[ {“signInType”:“userName”,“issuer”:“contoso.onmicrosoft.com“,“issuerAssignedId”:“johnsmith”},{“signInType”:“emailAddress”,“issuer”:“contoso.onmicrosoft.com”,“issuerAssignedId”:“jsmith@yahoo.com“},{“signInType”:“联合”、“发布者”:“facebook.com“,“issuerAssignedId”:“5eecb0cd”} ]