TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网产品结构登录功能开发思维脑图思维导图

登录功能开发思维脑图思维导图

  收藏
  分享
免费下载
免费使用文件
U859323018 浏览量:562024-03-21 20:30:26
已被使用7次
查看详情登录功能开发思维导图

监测数据合法,判断内容正确,生成字符串等内容讲解

树图思维导图提供 登录功能开发思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 登录功能开发思维脑图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:62df88be4a6bf7dc582582102f37e803

思维导图大纲

登录思维导图模板大纲

1.检测表单数据是否合法

在/router/user.js中的登录路由增加上判断表单数据是否合法的规则

2.根据用户名查询用户的数据

1.接收表单数据

2.定义SQL查询语句

3.调用 ' .query( )'方法执行SQL语句,查询用户的数据

3.判断用户输入的密码是否正确

调用bcrypt.compareSync(用户提交的密码, 数据库中的密码)` 方法比较密码是否一致, 返回值是布尔值(true 一致、false 不一致)

4.生成JWT的token字符串

1.生成token字符串时,一定要剔除密码和和头像的值

// 剔除完毕之后,user 中只保留了用户的 id, username, nickname, email 这四个属性的值 const user = { ...results[0], password: '', user_pic: '' }

2.安装jsonwebtoken包,用于生成token字符串

3.在/router_handler/user.js导入jsonwebtoken包

4.在根目录下创建config.js文件(用于全局配置文件)向外共享加密和还原token的jwtSecretKey字符串(以及token字符串的有效期)

5.导入配置文件config

6.调用jwt.sign( )方法生成token字符串

6.将生成的token字符串响应给客户端

5.配置解析token字符串的中间件

1.安装express-jwt包

2.在/server/app.js路由模块之前,导入config配置文件和express-jwt包

3.注册全局中间件用来解析token字符串

// 使用 .unless({ path: [/^\/api\//] }) 指定哪些接口不需要进行 Token 的身份认证 app.use(expressJWT({ secret: config.jwtSecretKey }).unless({ path: [/^\/api\//] }))

4.在/server/app.js的错误级别的中间件里捕获并处理token认证失败的错误

// 错误中间件 app.use(function (err, req, res, next) { // 省略其它代码... // 捕获身份认证失败的错误 if (err.name === 'UnauthorizedError') return res.cc('身份认证失败!') // 未知错误... })

相关思维导图模板

唯物辩证法思维脑图思维导图

树图思维导图提供 唯物辩证法思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 唯物辩证法思维脑图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:5c8444795b8841034a80be9e0a21598b

类比推理思维脑图思维导图

树图思维导图提供 类比推理思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 类比推理思维脑图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:52166ccb78b61579de1f3346f963081c