首页 > 解决方案 > 在 Azure AD B2C 中的注册过程中收集/上传文件作为自定义属性

问题描述

我需要在属于我的 Azure AD B2C 租户实例的新用户的注册过程中收集图像/文件。
目前不支持将图像/文件上传作为自定义属性。

我正在考虑利用 Azure AD B2C 支持的“UX 自定义”功能来满足我的需求。这些是我计划实施的步骤:

  1. 定义自定义属性(类型=字符串)来存储文件 url

  2. 为“本地帐户注册页面”创建页面布局模板

  3. 通过 javascript(注入自定义 html 页面)隐藏Azure AD B2C 为步骤 1 中描述的自定义属性创建的输入字段

  4. 通过javascript添加表单/输​​入 type=file 以通过 ajax 收集和存储上传的文件。输入字段将放置在 Azure AD B2C 为步骤 1 中描述的自定义属性创建的输入字段之后

  5. 使用步骤 4 中 ajax 调用返回的资产 url 填充自定义属性输入字段

  6. 使用 Azure AD B2C 提交按钮发布表单

  7. 能够通过 Azure AD Graph API 检索用户属性,包括包含资产 url 的自定义属性。我会注意保护资产网址免受公共请求的影响。

我知道使用文档页面中描述的自定义页面布局的 javascript 限制,但它们似乎并没有阻止我的目标。

您认为这种方法可行还是我遗漏了什么?
是否有任何 Azure AD B2C 内部限制阻止我的方案成功?

标签: azure-ad-b2c

解决方案


推荐阅读