0

我能够UseMicrosoftAccountAuthentication在ASP.NET 5 Beta版8,但在Startup.cs相同的代码不会在RC1建立ASP.NET核心UseMicrosoftAccountAuthentication型IApplicationBuilder没有定义

 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中不需要,不能用于添加到使用列表。

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

回答

3

它建立了我,当我在VS与RC1工具创建了一个新的Web应用程序2015年

我依赖于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"; 
}); 

它适合我,并显示登录页面上的微软按钮,虽然我没有用真正的凭据进行测试。

我怀疑你有你的project.json文件中的一些问题,确保你已经更新那里的一切对RC1引用和任何被命名为Microsoft.Framework。*必须改名为Microsoft.Extensions。*

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

+0

没错。谢谢@Joe Audette – Vague