1

ASP.NET 핵심 응용 프로그램이 있고 응용 프로그램이 OpenIDConnect 인증을 사용하고 있습니다. IdentityServer3를 인증 서버로 사용합니다. 약간의 NuGet 패키지가 인증 용 & 인증을 위해 ASP.NET 코어에서 사용해야하는 것과 혼동 스럽습니다.Microsoft.AspNet 대 Microsoft.AspNetCore nuget 패키지는 무엇입니까?

아래

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

처럼 hereMicrosoft.AspNet.*****를 사용하여 제안 기사, 그래서 뭔가하지만, 또한 .NET 핵심에 특정처럼 보이는 다음 NuGet 패키지가있다.

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

이 패키지 들간의 차이점은 무엇이며 ASP.NET 코어에서 OpenIdConnect 인증에 사용해야하는 것은 무엇입니까?

답변

6

Microsoft.AspNet.* 패키지는 더 이상 사용되지 않습니다. RC 패키지를 만들 때까지 RC와 함께 이름을 바꿔서 혼란을 피하고 ASP.NET Core가 이전 버전의 ASP.NET MVC 스택과 호환되지 않는 완전히 새로운 프레임 워크임을 명확히하기 위해 Microsoft.AspNetCore.*으로 이름이 바뀌 었습니다. 그것으로 모든 버전이 1.0.0으로 재설정되었습니다. (MVC 패키지가 버전 6.0.0이되기 전에).

동일 내용은 Microsoft.EntityFramework.*에 적용됩니다. 현재는 Microsoft.EntityFrameworkCore.*입니다. 또한 ASP.NET 코어의 rc1 또는 베타 버전으로 작성된 자습서를 사용하지 마십시오. 너무 정확하고 유용하도록 변경되었습니다.

+0

감사합니다. OpenIDConnect 및 인증 – LP13

+0

을 사용하여 인증을 수행한다는 샘플 코드가 있습니까? PinpointTownes는 실제로 OpenIdConnect Server에 대해 인증하는 방법에 대한 샘플을 가지고 있지만 MVC이기 때문에 ID 서버 4에서도 작동해야합니다. 클라이언트 프로젝트에는 OpenIdConnect Server 패키지에 대한 참조가 없습니다. https://github.com/aspnet-contrib/AspNet.Security.OpenIdConnect.Samples/blob/master/samples/Mvc/Mvc.Client/Startup.cs#L33-L50을 참조하십시오. – Tseng

관련 문제