说明
接口主要包含 验证码、发送邮箱验证码、登录、注册、找回密码。
很多人不理解为啥,都要搞个图片验证码,试想如果不弄一个图片验证码,是不是可以写个程序不停的注册,登录,发验证码。如果是手机验证码,短信是按照条数来收钱的,那是多么的可怕。但是如果使用了图片验证码,必须识别图片上的文字才可以通过程序来发送请求,这个图片识别是有门槛的,不是随便就可以精准识别的。
接口
获取验证码
-
接口地址 /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//是否开启评论 } }