博客 分类专栏 专题 成员
登录注册
2023-01-13 09:41:03

说明

接口主要包含 验证码、发送邮箱验证码、登录、注册、找回密码。

很多人不理解为啥,都要搞个图片验证码,试想如果不弄一个图片验证码,是不是可以写个程序不停的注册,登录,发验证码。如果是手机验证码,短信是按照条数来收钱的,那是多么的可怕。但是如果使用了图片验证码,必须识别图片上的文字才可以通过程序来发送请求,这个图片识别是有门槛的,不是随便就可以精准识别的。

接口

获取验证码

  • 接口地址 /api/checkCode

  • 请求参数

    参数名 说明 是否必填
    type 类型 0:登录/注册验证码 1:发送邮箱验证码
  • 返回
    返回图片文件流,直接在浏览器中打开,或者在页面 < img src=“/api/checkCode?type=0”>这样就可以显示图片切换图片可以这样 < img src=“/api/checkCode?type=0&time=123”> 在用户点击切换图片的时候,更改time为当前时间。

发送邮箱验证码

  • 接口地址 /sendEmailCode

  • 请求参数

    参数名 说明 是否必填
    email 注册邮箱
    checkCode 图片验证码
    type 类型 0:注册 1:找回密码
  • 返回

    {
      "status":"success",//登录状态 success成功  error 错误
      "code":200, //状态码 200 成功
      "info":"请求成功",
      "data":null
    }
    

重置密码

  • 接口地址 /resetPwd

  • 请求参数

    参数名 说明 是否必填
    email 注册邮箱
    password 原始传输
    emailCode 邮箱验证码
    checkCode 图片验证码
  • 返回

    {
      "status":"success",
      "code":200,
      "info":"请求成功",
      "data":null
    }
    

登录

  • 接口地址 /login

  • 请求参数

    参数名 说明 是否必填
    email 注册邮箱
    password 密码md5之后传输
    checkCode 图片验证码
  • 返回

    {
      "status":"success",//登录状态 success成功  error 错误
      "code":200, //状态码 200 成功
      "info":"请求成功",
      "data":{
          "nickName":"程序员老罗",//昵称
          "province":"湖北省",//登录省份
          "userId":"01234565",//用户ID
          "isAdmin":true //是否是管理员
      }
    }
    

重置密码

  • 接口地址 /resetPwd

  • 请求参数

    参数名 说明 是否必填
    email 注册邮箱
    password 密码md5之后传输
    checkCode 图片验证码
  • 返回

    {
      "status":"success",//登录状态 success成功  error 错误
      "code":200, //状态码 200 成功
      "info":"请求成功",
      "data":{
          "nickName":"程序员老罗",//昵称
          "province":"湖北省",//登录省份
          "userId":"01234565",//用户ID
          "isAdmin":true //是否是管理员
      }
    }
    

获取登录用户信息

  • 接口地址 /getUserInfo

  • 请求参数

  • 返回

    {
      "status":"success",//登录状态 success成功  error 错误
      "code":200, //状态码 200 成功
      "info":"请求成功",
      "data":{
          "nickName":"程序员老罗",//昵称
          "province":"湖北省",//登录省份
          "userId":"01234565",//用户ID
          "isAdmin":true //是否是管理员
      }
    }
    

退出登录

  • 接口地址 /logout

  • 请求参数

  • 返回

    {
      "status":"success",//登录状态 success成功  error 错误
      "code":200, //状态码 200 成功
      "info":"请求成功",
      "data":null
    }
    

获取系统设置

  • 接口地址 /getSysSetting

  • 请求参数

  • 返回

    {
      "status":"success",//登录状态 success成功  error 错误
      "code":200, //状态码 200 成功
      "info":"请求成功",
      "data":{
        "commentOpen":true//是否开启评论
      } 
    }
    
目录