繁体   English   中英

ASP.NET Core 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'.

但是,在Beta 8中不需要程序集Microsoft.AspNet.Http.Abstractions并且该程序集不可添加到使用列表中。

我注意到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;

我在app.UseMvc之前的Startup.cs配置方法中添加了此代码

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

尽管我还没有使用真实的凭据对其进行测试,但是它对我来说还不错,并在登录页面上显示了Microsoft按钮。

我怀疑您的project.json文件中存在问题,请确保已将其中的所有内容更新为rc1引用,并且所有名为Microsoft.Framework。*的名称都必须重命名为Microsoft.Extensions。*。

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

暂无
暂无

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

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