1

我有ASP.NET核心應用程序和應用程序正在使用OpenIDConnect身份驗證。我使用IdentityServer3作爲身份驗證服務器。我對於在ASP.NET Core中使用哪個NuGet包進行身份驗證&授權感到困惑。Microsoft.AspNet vs Microsoft.AspNetCore nuget包?

文章here建議使用Microsoft.AspNet.*****,所以像下面

 Microsoft.AspNet.Authorization 
    Microsoft.AspNet.Authentication.Cookies 
    Microsoft.AspNet.Authentication.OpenIdConnect; 

然而,也有下面的NuGet包看起來像它是特定於.NET的核心。

 Microsoft.AspNetCore.Authorization 
    Microsoft.AspNetCore.Authentication.Cookies 
    Microsoft.AspNetCore.Authentication.OpenIdConnect; 

是什麼這些包和我應該使用OpenIdConnect驗證在ASP.NET核心的區別?

回答

6

Microsoft.AspNet.*包現在已經過時。直到RC命名爲那樣的包,在RC中,它們被重命名爲Microsoft.AspNetCore.*以避免混淆,並明確指出ASP.NET Core是一個完整的新框架,並且與以前的ASP.NET MVC Stack不兼容。有了它,所有版本都重置爲1.0.0。 (在MVC軟件包版本6.0.0之前)。

同樣適用於Microsoft.EntityFramework.*現在是Microsoft.EntityFrameworkCore.*。也不要使用任何與ASP.NET Core的rc1或beta版本編寫的教程。對他們來說太多改變仍然是準確和有用的。

+0

謝謝。是否有任何示例代碼可以指向我使用OpenIDConnect和授權進行身份驗證 – LP13

+0

PinpointTownes實際上有一些關於如何根據他正在開發的OpenIdConnect服務器進行身份驗證的示例,但它也應該與身份驗證服務器4一起工作,因爲MVC。客戶端項目沒有對OpenIdConnect服務器軟件包的引用。請參閱https://github.com/aspnet-contrib/AspNet.Security.OpenIdConnect.Samples/blob/master/samples/Mvc/Mvc.Client/Startup.cs#L33-L50 – Tseng