Azure B2C Graph API创建带预定义Object ID用户的实现方案咨询
Azure B2C用户创建及Object ID相关方案可行性解答
首先明确基础规则:Azure AD B2C的Object ID是系统分配的全局唯一标识符,不支持开发者或管理员手动预定义,所有用户的Object ID都是在用户账户创建完成时由平台自动生成,无法在创建前指定。
两种方案可行性分析
- 方案1:可行,属于官方支持的标准实现路径
你可以通过Graph API预先创建用户,创建时将accountEnabled参数设为false,仅填充用户邮箱、显示名称等基础属性,暂不设置密码。之后向用户发送邀请邮件,引导用户跳转至你自定义的密码设置页面,用户完成密码设置后,你再调用Graph API将对应用户的accountEnabled参数改为true即可完成账户激活,全程不需要改动Object ID的生成逻辑。 - 方案2:不可行,存在底层平台限制
因为Azure B2C不支持自定义指定Object ID,就算你提前通过ID token生成了符合格式的ID值,在调用用户创建接口时传入该值也会被系统直接忽略,或是直接返回参数错误,完全无法实现预生成ID和新建用户的绑定。
内容的提问来源于stack exchange,提问作者Joseph Woolf
相关产品推荐
相关产品推荐

