【发布时间】:2021-02-17 09:39:26
【问题描述】:
我正在尝试在我的 B2C 租户上为 Microsoft 登录创建用户社交帐户,而不使用注册用户流。当运行注册用户流程并注册 Microsoft 帐户时,将在租户中创建一个用户,其来源为“Microsoft 帐户”。
我一直在使用创建用户发布请求尝试使用 Microsoft Graph API,在其中我可以创建一个正常工作的本地帐户,但是在使用下面链接中的示例创建一个使用 B2C 登录的 Microsoft 用户时遇到问题。我认为我没有针对我正在创建的 Microsoft 帐户的有效 issuerAssignedId,并且我实际上并没有尝试迁移现有帐户。运行发布请求时在 B2C 中创建用户记录,但是当我尝试使用 microsoft 帐户登录时,它以 AADB2C99002 回复:用户不存在。
https://docs.microsoft.com/en-us/graph/api/user-post-users?view=graph-rest-1.0&tabs=http#example
不是确切的值,而是我正在使用的有效负载示例:
{
"displayName": "Test Name",
"identities": [
{
"signInType": "emailAddress",
"issuer": "mytenant.onmicrosoft.com",
"issuerAssignedId": "test@outlook.com"
},
{
"signInType": "federated",
"issuer": "live.com",
"issuerAssignedId": "test@outlook.com"
}
],
"passwordProfile" : {
"password": "password-value",
"forceChangePasswordNextSignIn": false
},
"passwordPolicies": "DisablePasswordExpiration"
}
有什么方法可以实现吗?谢谢。
【问题讨论】:
-
请检查这个Similar SO问题
标签: microsoft-graph-api azure-ad-b2c