AAD B2C 获取可选的自定义属性
AAD B2C Get optional custom properties
通过 AAD B2C 在我的应用程序中设置注册时,我遇到了一个奇怪且非常意外的行为。
我们在注册政策中设置了一些自定义(可选)属性。我们希望我们的客户在 can/want 时提供它们,或者如果需要通过我们的用户管理页面稍后添加它们。
当用户创建一个包含所有自定义属性的本地 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());
如果我无法取回这些属性,是否可以通过编程方式添加它们?
如果属性 属性 的属性值设置为 null,则属性 属性 不会写入 User 对象(或者,it is removed from the User object if it has been previously set)。
如果你想将属性属性写入User对象,那么我建议你将它的属性值设置为默认值而不是空.
通过 AAD B2C 在我的应用程序中设置注册时,我遇到了一个奇怪且非常意外的行为。 我们在注册政策中设置了一些自定义(可选)属性。我们希望我们的客户在 can/want 时提供它们,或者如果需要通过我们的用户管理页面稍后添加它们。
当用户创建一个包含所有自定义属性的本地 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());
如果我无法取回这些属性,是否可以通过编程方式添加它们?
如果属性 属性 的属性值设置为 null,则属性 属性 不会写入 User 对象(或者,it is removed from the User object if it has been previously set)。
如果你想将属性属性写入User对象,那么我建议你将它的属性值设置为默认值而不是空.