1

Ich habe ASP.NET Core-Anwendung und Anwendung verwendet OpenIDConnect-Authentifizierung. Ich benutze IdentityServer3 als Authentifizierungsserver. Ich bin ein wenig verwirrt, mit welchen NuGet-Paketen ich in ASP.NET Core für die Authentifizierung & Autorisierung verwenden sollte.Microsoft.AspNet vs Microsoft.AspNetCore nuget Pakete?

Der Artikel here schlägt Microsoft.AspNet.***** verwenden, so etwas wie unten

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

Allerdings gibt es auch das folgende NuGet-Paket, das auf .NET Core ist es spezifisch aussieht.

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

Was ist der Unterschied zwischen diesen Paketen und das sollte ich in ASP.NET Core for OpenIdConnect Authentifizierung verwenden?

Antwort

6

Microsoft.AspNet.* Pakete sind jetzt veraltet. Bis RC die Pakete so benannt wurden, wurden sie mit RC in Microsoft.AspNetCore.* umbenannt, um Verwirrung zu vermeiden und klarzustellen, dass ASP.NET Core ein komplett neues Framework ist und nicht mit dem vorherigen ASP.NET MVC Stack kompatibel ist. Damit wurden alle Versionen auf 1.0.0 zurückgesetzt. (Bevor die MVC-Pakete Version 6.0.0 werden).

Gleiches gilt für Microsoft.EntityFramework.*, die jetzt Microsoft.EntityFrameworkCore.* ist. Verwenden Sie auch keine Tutorials, die mit der rc1- oder Beta-Version von ASP.NET Core geschrieben wurden. Zu viel verändert für sie, um immer noch genau und nützlich zu sein.

+0

Danke. Gibt es einen Beispielcode, auf den Sie mich verweisen können, der Authentifizierung mit OpenIDConnect und Autorisierung durchführt – LP13

+0

PinpointTownes hat tatsächlich einige Beispiele zur Authentifizierung gegen den OpenIdConnect Server, den er entwickelt, aber es sollte auch mit Identity Server 4 arbeiten, da der MVC. Client-Projekt enthält keine Verweise auf OpenIdConnect Server-Pakete. Siehe https://github.com/aspnet-contrib/AspNet.Security.OpenIdConnect.Samples/blob/master/samples/Mvc/Mvc.Client/Startup.cs#L33-L50 – Tseng

Verwandte Themen