【问题标题】:How to reset MFA for ADB2C user through MS Graph API C#如何通过 MS Graph API C# 为 ADB2C 用户重置 MFA
【发布时间】:2021-05-25 13:04:10
【问题描述】:

我正在尝试使用 C# 代码通过图形 API 重置用户 MFA。没有可用于执行此操作的直接 Graph API,因此我尝试删除 API(从 V1.0 开始)从以下 url 中删除用户 MFA 身份验证方法,

我正在使用来自here的以下代码:

GraphServiceClient graphClient = new GraphServiceClient( authProvider );

await graphClient.Users["{user-id}"].Authentication.MicrosoftAuthenticatorMethods["{microsoftAuthenticatorAuthenticationMethod-id}"]
  .Request()
  .DeleteAsync();

但是我发现要创建authProvider 对象,我们需要Microsoft.Graph.Auth nuget pkg,它处于预发布状态,Authentication.MicrosoftAuthenticatorMethods 仅在Microsoft.Graph.Beta nuget pkg 中可用。

当 Delete graph API 是 V1.0 的一部分时,它如何尝试使用 beta 功能?有人可以在这里帮助我。我只想使用 MS Graph API V1.0 C# 来完成所有这些功能。

【问题讨论】:

    标签: c# .net microsoft-graph-api microsoft-graph-sdks


    【解决方案1】:

    根据您的应用程序设计和语言要求,可以通过多种方式访问​​ MS Graph。要在 C# 中访问 v1.0 端点,您可以使用 Microsoft Graph .NET sdkMicrosoft.Graph 包含模型和请求构建器,用于使用 fluent API 访问 v1.0 端点。 Microsoft.Graph.Auth 提供了一个基于身份验证场景的 Microsoft 身份验证库 (MSAL) 包装器,可与 Microsoft Graph SDK 一起使用。

    正如您所指出的,Auth sdk 可通过 Nuget 预发布 - 添加 -IncludePrerelease 标志应该允许安装您在上面发布的代码 sn-p 在最新版本的 Graph sdk 中可用,而不是处于测试阶段。

    如果这有帮助,如果您还有其他问题,请告诉我

    【讨论】:

    • 嗨戴安娜,感谢您的更新。我使用了最新版本的 Graph sdk,上面提到的代码按预期工作。我在 V1.0 中看到的唯一限制是,我无法删除电子邮件/电话号码等方法。根据 MS 文档,它目前仅在 Beta 版中可用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多