我有ASP.NET Core应用程序和应用程序正在使用OpenIDConnect身份验证。我使用IdentityServer3作为身份验证服务器。我很少混淆我应该在ASP.NET Core中使用哪些NuGet包进行身份验证&授权。
文章Failsafe docs建议使用Microsoft.AspNet.*****
,如下所示
Microsoft.AspNet.Authorization
Microsoft.AspNet.Authentication.Cookies
Microsoft.AspNet.Authentication.OpenIdConnect;
但是,还有以下NuGet包,看起来它特定于.NET Core。
Microsoft.AspNetCore.Authorization
Microsoft.AspNetCore.Authentication.Cookies
Microsoft.AspNetCore.Authentication.OpenIdConnect;
这些软件包之间的区别是什么?我应该将哪些软件包用于ASP.NET Core中的OpenIdConnect身份验证?
答案 0 :(得分:7)
Microsoft.AspNet.*
包现在已经过时了。在RC之前,使用RC命名的包,它们被重命名为Microsoft.AspNetCore.*
以避免混淆,并明确表示ASP.NET Core是一个完整的新Framework,与之前的ASP.NET MVC Stack不兼容。有了它,所有版本都重置为1.0.0。 (在MVC软件包版本为6.0.0之前)。
同样适用于现在为Microsoft.EntityFramework.*
的{{1}}。也不要使用任何使用rc1或beta版本的ASP.NET Core编写的教程。太多改变了他们仍然准确和有用。