关于asp.net:快速理解ASPNET-Core的认证与授权
ASP.NET Core 的认证与受权曾经不是什么新鲜事了,微软官网的文档对于如何在 ASP.NET Core 中实现认证与受权有着十分具体深刻的介绍。但有时候在开发过程中,咱们也往往会感觉无从下手,或者因为一开始没有进行认证受权机制的设计与布局,使得前期呈现一些凌乱的状况。这里我就尝试联合一个理论的例子,从0到1来介绍 ASP.NET Core 中如何实现本人的认证与受权机制。 当咱们应用 Visual Studio 自带的 ASP.NET Core Web API 我的项目模板新建一个我的项目的时候,Visual Studio 会问咱们是否须要启用认证机制,如果你抉择了启用,那么Visual Studio 会在我的项目创立的时候,退出一些辅助依赖和一些辅助类,比方退出对Entity Framework 以及ASP.NET Identity 的依赖,以帮忙你实现基于 Entity Framework 和 ASP.NET Identity 的身份认证。如果你还没有理解过 ASP.NET Core 的认证与受权的一些根底内容,那么当你关上这个由 Visual Studio 主动创立的我的项目的时候,必定会一头雾水,不知从何开始,你甚至会狐疑主动创立的我的项目中,真的是所有的类或者办法都是必须的吗? 所以,为了让本文更加简略易懂,咱们还是抉择不启用身份认证,间接创立一个最简略的 ASP.NET Core Web API 应用程序,以便后续的介绍。新建一个 ASP.NET Core Web API 应用程序,这里我是在 Linux 下应用 JetBrains Rider 新建的我的项目,也能够应用规范的 Visual Studio 或者 VSCode 来创立我的项目。创立实现后,运行程序,而后应用浏览器拜访 /WeatherForecast 端点,就能够取得一组随机生成的天气及温度数据的数组。你也能够应用上面的 curl 命令来拜访这个 API: 1curl -X GET "http://localhost:5000/WeatherForecast" -H "accept: text/plain" ...