ASP.NET 核心 UseMicrosoftAccountAuthentication 类型 IApplicationBuilder 未定义

ASP.NET Core UseMicrosoftAccountAuthentication type IApplicationBuilder not defined

我能够在 ASP.NET 5 Beta 8 中使用 MicrosoftAccountAuthentication,但 Startup.cs 中的相同代码无法在 RC1

中构建
        app.UseMicrosoftAccountAuthentication(options =>
    {
        options.ClientId = "MyClientId";
        options.ClientSecret = "MyClientSecret";
    });

错误是

The type 'IApplicationBuilder' is defined in an assembly that is not referenced. You must add a reference to assembly  'Microsoft.AspNet.Http.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

但是,程序集 Microsoft.AspNet.Http.Abstractions 在 Beta 8 中不是必需的,无法添加到使用列表中。

我注意到 Microsoft 文档总是提到使用 Facebook 身份验证。作为外部提供商的 Microsoft 帐户身份验证是否会消失?

当我尝试使用 VS 2015 中使用 rc1 工具创建的新 Web 应用程序时,它为我构建。

我在 project.json

的依赖项中添加了这个
"Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-rc1-final",

我在 Startup.cs

的顶部添加了这个
using Microsoft.AspNet.Authentication.MicrosoftAccount;

我在 Startup.cs 的 Configure 方法中添加了这段代码,就在 app.UseMvc

之前
app.UseMicrosoftAccountAuthentication(options =>
{
    options.ClientId = "MyClientId";
    options.ClientSecret = "MyClientSecret";
});

虽然我没有使用真实凭据对其进行测试,但它对我来说构建良好并在登录页面上显示了 Microsoft 按钮。

我怀疑你的 project.json 文件有问题,请确保你已经将那里的所有内容更新为 rc1 引用,并且任何名为 Microsoft.Framework.* 的内容都必须重命名为 Microsoft.Extensions.*

如果这不能帮助您解决问题,请更新您的问题以包含您的 project.json 文件内容。