08 鉴权与授权-小结整理
注册的基本步骤
- 用户提供用户名与密码
- 写入数据库
登录的基本步骤
- 提供用户与密码
- 根据用户名查询用户数据, 验证用户密码
- 成功后创建
Claim数据集合, 包含用户信息与身份数据 - 创建加密用的 Key (
SymmetricSecurityKey) - 创建签名证书 (
SigningCredentials) - 创建 JWTToken 对象 (
JwtSecurityToken) - 获得 accessToken (
JwtSecurityTokenHandler.WriteToken()) - 返回响应
注意
SymmetricSecurityKey这个类需要依赖于Microsoft.AspNetCore.Authentication.JwtBearer包. 实际上是因为该类依赖于Microsoft.IdentityModel.Tokens, 而JwtBearer的包依赖于 该包. 实际上相关授权类都依赖于该包.
验证的基本步骤
- 需要解析 JTW, 安装依赖包 (
Microsoft.AspNetCore.Authentication.JwtBearer) - 调用
AddAuthentication()配置使用JwtScheme - 调用
AddJwtBearer()配置验证Token需要的数据. - 在需要验证的方法上添加
[Authorize]