繁体   English   中英

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

[英]Azure AD B2C, get MFA verified phone number programmatically

当我使用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(请参阅此处 )获得phoneNumber(用户营业地点的主要电话号码。)。

如果希望Azure AD Graph还支持MFA的电话号码(身份验证联系信息),则可以从此处提交反馈。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM