流浪のwolf

卷帝

导航

nestjs 登录和验证码结合验证 svgCaptcha 包 session 会话标识

// ps: 现在用户验证使用 token jwt 了 代替了 session 
// session 是服务器为每个用户建立的唯一标识 以区分用户  会话标识
// session 是express中的插件 在 nestjs 中依然可以使用
// 使用验证码  包  svgCaptcha
/* svgCapcha.create({
      size: 4,            // 生成几位的验证码
      fontSize: 16,       // 字体大小
      width: 100,         // 宽度
      height: 100,        // 高度
      background: 'red',  // 背景色
    })
    // svgCapcha.data 是svg图片
    // svgCapcha.text 获取验证码的时候  把这个放到 svgCapcha.text
         session 的code属性中 给到前端验证
    session.code = svgCapcha.text;  //  可以把某些重要的信息放到session中保存
    // 指定返回的格式
    res.type("image/svg+xml");

    // 前端使用post传过来的请求体 body 
    // 使用参数装饰器 @Body() body 接收

    // 前端登录的时候 会把 session 信息传过来 可以拿到 session.code
*/

 

posted on 2024-04-09 23:55  流浪のwolf  阅读(162)  评论(0编辑  收藏  举报