【问题标题】:Azure AD B2C, get MFA verified phone number programmaticallyAzure AD B2C,以编程方式获取 MFA 验证的电话号码
【发布时间】:2016-11-28 13:59:10
【问题描述】:

当我使用 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 期间使用的存储电话号码?

【问题讨论】:

    标签: c# azure azure-active-directory


    【解决方案1】:

    据我所知,无法检索外交部的电话号码。我们只能通过Azure AD Graph API(参考here)获取telephoneNumber(用户营业地点的主要电话号码。)。

    如果您希望 Azure AD Graph 也支持 MFA 的电话号码(Authentication Contact Info),您可以从here 提交反馈。

    【讨论】:

      【解决方案2】:

      可以通过 Microsoft 发布的 here 配置 API 检索 MFA 的电话号码。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-22
        • 2021-05-17
        • 2012-03-19
        • 1970-01-01
        • 2011-08-22
        • 1970-01-01
        • 2018-10-18
        相关资源
        最近更新 更多