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 中为用户注册添加自定义属性;所以也应该可以编辑个人资料;
我正在使用来自 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 中为用户注册添加自定义属性;所以也应该可以编辑个人资料;