首页 >> 知识 >> ASP.NET Core WebAPI中使用JWT Bearer认证和授权

ASP.NET Core WebAPI中使用JWT Bearer认证和授权

目录为什么是 JWT Bearer什么是 JWTJWT 的优缺点在 WebAPI 中使用 JWT 认证刷新 Token使用授权简单授权基于固定角色的授权基于策略的授权自定义策略授权基于资源的授权源代码参考

为什么是 JWT Bearer

ASP.NET Core 在 Microsoft.AspNetCore.Authentication 下实现了一系列认证, 包含 Cookie, JwtBearer, OAuth, OpenIdConnect 等,

Cookie 认证是一种比较常用本地认证方式, 它由浏览器自动保存并在发送请求时自动附加到请求头中, 更适用于 MVC 等纯网页系统的本地认证.OAuth & OpenID Connect 通常用于运程认证, 创建一个统一的认证中心, 来统一配置和处理对于其他资源和服务的用户认证及授权.JwtBearer 认证中, 客户端通常将 JWT(一种Token) 通过 HTTP 的 Authorization header 发送给服务端, 服务端进行验证. 可以方便的用于 WebAPI 框架下的本地认证.当然, 也可以完全自己实现一个WebAPI下基于Token的本地认证, 比如自定义Token的格式, 自己写颁发和验证Token的代码等. 这样的话通用性并不好, 而且也需要花费
网站地图