无法使用Microsoft Graph API在Azure AD B2C中使用身份创建用户

wbgh16ku  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(128)

我正在尝试使用标识在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."
}


首先,它抛出了accountEnabledmailNickname的错误,因此将它们添加到payload中,然后它抛出了userPrincipalName的错误。
如果我在payload中添加userPrincipalName,它会抛出这样的错误:

{
   "code": "Request_BadRequest",
   "message": "Property creationType is invalid."
}


如何使用Microsoft Graph API在Azure AD B2C中使用身份创建用户?

nlejzf6q

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”} ]

相关问题