Azure AD B2C,以编程方式获取MFA验证的电话号码



当我使用B2C策略在Web应用中创建用户时,并为MFA使用一个数字时,该数字存储在门户网站中的"身份验证联系人信息"下。它不会从我所看到的。

中存储在索赔中。

如何编程访问此数字?如果我想访问例如用户姓氏,我将使用:

var identity = (ClaimsPrincipal)Thread.CurrentPrincipal;
var name = identity.Claims.Where(c => c.Type == ClaimTypes.Surname).Select(c => c.Value).SingleOrDefault();

是否有任何方法,例如上述或其他方式,例如使用Graph API,访问MFA中使用的存储电话号码?

据我所知,无法检索MFA的电话号码。我们只能通过Azure AD Graph API获取电话(用户业务地点的主要电话号码)(请参阅此处)。

如果您想要MFA的电话号码(身份验证联系信息)的Azure AD图,则可以从此处提交反馈。

可以通过Microsoft在此处发布的Microsoft Provisioning API检索MFA的电话号码。

如果您通过svcutil.exe生成代码,则必须手动注入SOAP身份验证和版本标题。然后,您可以使用getuser或listuser服务调用来实际检索Azure AD B2C的特定用户的电话号码。

最新更新