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

Azure AD B2C Custom Edit profile page

我正在使用来自 MVC (4.6) WebApp 的 Azure B2C。我已经按照本指南进行操作,一切正常: https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-web-dotnet

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

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

2- 我可以调用编辑配置文件策略端点来更新用户配置文件吗?这样,我就有了一个带有用户配置文件属性的自定义页面,我将从代码中更新用户。我有 "fiddled" MS 页面,它正在对特定端点执行 post,但我无法通过代码使其工作。我也尝试了很多不同的东西。

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

任何帮助将不胜感激。 非常感谢。

1- Is there a way to tell Azure AD B2C Edit profile policy, what are the values to use for a specific user profile property? (I don't think so)

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

2- Can I call the Edit Profile policy Endpoint to update the user profile? that way, I'd have a custom page with the user profile properties, and I will update the user from code. I've "fiddled" the MS page, and it's doing a post to a specific endpoint, but I'm not able to make it work from code. I've also tried a bunch of different things.

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

您不会使用 JS,但您可以使用 css 进行自定义; (在您的网络应用程序等上启用 ms 登录域的 cors) 请参阅 msdm 文档,所有内容均已描述; 您可以在 AD B2C 中为用户注册添加自定义属性;所以也应该可以编辑个人资料;

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