我需要在注册属于我的Azure AD B2C临时实例的新用户的过程中收集图像/文件。
当前,图像/文件上传是not supported作为自定义属性。
我正在考虑利用Azure AD B2C支持的“ UX自定义”功能来满足我的需求。这些是我计划实施的步骤:
定义自定义属性(类型=字符串)以存储文件url
Create a Page layout template进入“本地帐户注册页面”
隐藏via javascript(注入到自定义html页面中),由Azure AD B2C为步骤1所述的自定义属性创建的输入字段。
添加via javascript和form/input type=file to collect并通过ajax存储上载的文件。输入字段将放置在Azure AD B2C为步骤1所述的自定义属性创建的输入字段之后。
用步骤4的ajax调用返回的资产url填充自定义属性输入字段
使用Azure AD B2C提交按钮发布表单
能够通过Azure AD Graph API检索用户属性,包括包含资产URL的自定义属性。我会注意保护资产网址不受公开请求的影响。
我知道文档页面中描述的使用自定义页面布局的javascript限制,但似乎并不能阻止我的目标。
您认为这种方法可行还是我遗漏了一些东西?
是否存在任何阻止我的方案成功的Azure AD B2C内部限制?