Azure AD B2C自定义编辑配置文件页面

时间:2016-11-16 15:59:28

标签: azure-ad-b2c azure-ad-graph-api

我正在使用来自MVC(4.6)WebApp的Azure B2C。我已按照本指南使其工作,这一切都很好: https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-web-dotnet

但是,关于编辑配置文件策略,我需要来自另一个系统的自定义值用于特定用户配置文件属性(即:来自自定义类别表的收藏夹类别)。我不想将所有可能的类别添加到Azure门户中的用户配置文件属性设置,因此cos值可能会经常更改。所以,有几个问题:

1-有没有办法告诉Azure AD B2C编辑配置文件策略,用于特定用户配置文件属性的值是什么? (我不这么认为)

2-我可以调用编辑配置文件策略端点来更新用户配置文件吗?这样,我有一个带有用户配置文件属性的自定义页面,我将从代码更新用户。我已经“摆弄”了MS页面,它正在向特定端点发帖子,但是我无法通过代码使其工作。我也尝试了很多不同的东西。

似乎唯一可行的方法是在本文之后从代码调用Graph API(但它需要从PowerShell注册另一个应用程序,并且还使用App Token执行操作,而不是当前登录的用户): https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-graph-dotnet

任何帮助都会非常感激。 非常感谢。

2 个答案:

答案 0 :(得分:0)

  

1-有没有办法告诉Azure AD B2C编辑配置文件策略,用于特定用户配置文件属性的值是什么? (我不这么认为)

没有。所有用户都使用您在门户上配置的策略。我们可以创建多个配置文件编辑策略,并根据您的业务选择正确的策略和自定义代码。

  

2-我可以调用编辑配置文件策略端点来更新用户配置文件吗?这样,我就拥有了一个包含用户个人资料属性的自定义页面,我将从代码中更新用户。我已经"摆弄" MS页面,它正在向特定端点发帖,但我无法通过代码使其工作。我也尝试了很多不同的东西。

没有。是不可能的。如您所述,如果您想要更新用户配置文件,建议使用Azure AD Graph。

答案 1 :(得分:0)

您无法使用JS,但您可以使用css进行自定义; (在您的网络应用上启用cors到ms登录域等) 看到msdm文档都被描述了; 您可以在AD B2C中添加自定义属性以供用户注册;所以编辑档案也应该是可能的;

https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-reference-ui-customization