簡體   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