ASP.NET Core UseMicrosoftAccountAuthentication類型IApplicationBuilder未定義


我能夠在ASP.NET 5 Beta 8中使用MicrosoftAccountAuthentication,但Startup.cs中的相同代碼不會在RC1中構建

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

錯誤是

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

但是,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的頂部添加了這個

"Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-rc1-final",

我在app.UseMvc之前的Startup.cs的Configure Method中添加了這段代碼

"Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-rc1-final",

它為我構建良好,並在登錄頁面上顯示Microsoft按鈕,雖然我沒有使用真實憑據進行測試。

我懷疑你的project.json文件有問題,請確保你已經將所有內容更新為rc1引用和任何名為Microsoft.Framework的內容。*必須重命名為Microsoft.Extensions。*

如果這不能幫助您解決問題,請更新您的問題以包含您的project.json文件內容。





許可下: CC-BY-SA
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因