我们正在使用Azure Active Directory B2C来管理用户。我们定义了“注册并登录”用户流,它使用本地帐户-电话注册作为身份提供者。我们还打开了Enable recovery email prompt for phone number signup and sign in (Preview)
选项。因此,流收集和存储电话恢复电子邮件某处深处的内脏AAD B2C.我甚至可以使用“更改电话号码”流-它要求我确认恢复电子邮件,我以前输入-所有工程相当不错!
但是,现在我必须将所有用户迁移到另一个AAD B2C示例。使用图API,我可以很容易地编写一个脚本来导出/导入用户的所有属性,除了这个电话恢复电子邮件.我根本无法找到它既不是在AAD B2C控制台,也没有与图形API。
或许有人知道怎么提取?或者知道如何进行迁移保持这种用户信息,或者只是可以确认这是不可能的,目前我将接受不可避免的:)。请分享您的想法。
谢谢你
我尝试了以下方法:
- 在Azure Portal中查找此属性Azure AD B2C
- 尝试使用MS Graph API(Postman collection - Microsoft Graph)
- 查看了使用Microsoft Graph .NET Client库的C#示例
到目前为止运气不好
1条答案
按热度按时间hiz5n14c1#
要获取恢复电子邮件地址,请调用以下Graph API端点:
https://graph.microsoft.com/v1.0/users/{UserObjectId}/authentication/emailMethods
要调用此端点,您必须拥有从现有B2C租户读取信息的权限
UserAuthenticationMethod.Read.All
和将信息写入新B2C租户的权限UserAuthenticationMethod.ReadWrite.All
。