【发布时间】:2019-05-11 06:38:40
【问题描述】:
通过 AAD B2C 在我的应用程序中设置注册时,我遇到了一个奇怪且非常意外的行为。 我们在注册政策中设置了一些自定义(可选)属性。我们想要的是让我们的客户在他们可以/想要的情况下在此时提供他们,或者如果需要,稍后通过我们的用户管理页面添加他们。
当用户创建一个本地 B2C 帐户并填充所有自定义属性时,我可以将它们取回并随意编辑它们。 但相反,如果他没有填写任何自定义属性,我以后就无法取回它们。
在屏幕截图中,我希望所有客户都拥有完全相同的属性计数,无论这些属性是否已设置...
注册是在我们的 Angular 前端使用 msal 完成的。 然后使用 B2CGraphClient 在我们的 Asp.net Core2 Api 中检索属性(如此处所述:https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-graph-dotnet)
GetAllProperties:
await client
.GetAllUsers($"$filter=signInNames/any(x:x/value%20eq%20%27{userMail}%27)")
.Map(res => JObject.Parse(res)
.Descendants()
.OfType<JProperty>()
.Select(x => (x.Name, x.Value.ToString()))
.ToList());
如果我无法取回这些属性,有没有办法以编程方式添加它们?
【问题讨论】:
标签: c# azure-ad-b2c adal msal