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