【问题标题】:Microsoft.Identity.Client fails in .Net Core appMicrosoft.Identity.Client 在 .Net Core 应用程序中失败
【发布时间】:2017-11-22 20:55:03
【问题描述】:

我下载了 console-csharp-sn-ps-sample。我认为这是一个桌面控制台应用程序,它与我的客户端 ID 一起运行良好。要进行身份验证,它使用以下内容:

使用 Microsoft.Identity.Client;

公共静态 PublicClientApplication IdentityClientApp = new PublicClientApplication(clientIdForUser);

authResult = 等待 IdentityClientApp.AcquireTokenSilentAsync(Scopes, IdentityClientApp.Users.First());

现在,我正在尝试在 .Net Core 控制台应用程序中编写相同的内容。它在第三行崩溃并出现错误:

获取 /me 用户时出错 发生一个或多个错误。 (方法或操作未实现。)方法或操作未实现。

原因是因为这次它没有找到我作为用户。我将 First() 更改为 Count() 并打印出来,结果归零。

谁能告诉我如何在 dotnet core 控制台应用程序中进行身份验证?

【问题讨论】:

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


    【解决方案1】:

    您使用的是 Microsoft.Identity.Client NuGet 包的 1.1.0 预览版吗?

    它似乎是第一个支持 .NET Standard 的。

    NotImplementedException 可能来自 Microsoft.Identity.Client 期望实现的 API,但不是因为您的应用是 .NET Core 应用。

    【讨论】:

    • 是的,它是 1.1.0 预览版。 First() 方法似乎不可用,但是,它在原始桌面应用程序版本中运行良好。
    • 通过将 First() 更改为 Count() 并打印出来进行测试后,它返回了零,因此并不是之前认为的 First() 不可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    相关资源
    最近更新 更多