当前位置: 首页 > news >正文

濮阳网站关键词wordpress网站加壳

濮阳网站关键词,wordpress网站加壳,怎么制作网站后台,单页的网站怎么做expressmySql实现用户注册、登录和身份认证 注册 注册时需要对用户密码进行加密入库#xff0c;提高账户的安全性。用户登录时再将密码以相同的方式进行加密#xff0c;再与数据库中存储的密码进行比对#xff0c;相同则表示登录成功。 安装加密依赖包bcryptjs cnpm insta…expressmySql实现用户注册、登录和身份认证 注册 注册时需要对用户密码进行加密入库提高账户的安全性。用户登录时再将密码以相同的方式进行加密再与数据库中存储的密码进行比对相同则表示登录成功。 安装加密依赖包bcryptjs cnpm install -S bcryptjs在注册接口中添加加密功能 // 引入对密码进行加密的包 const bcryptjs require(bcryptjs); class User {register(req, res) {let { username, nick_name, password } req.body;// 先查找注册的用户名是否在数据库中已存在const sql select * from sys_user where user_name?;pool.query(sql, username, (err, results) {if (err) return res.sendError(err);// 找到了要注册的用户名if (results.length 1) return res.sendError(当前用户名已被占用);// 对密码进行加密第二个参数可以提高密码的安全性为任意数字const password1 bcryptjs.hashSync(password, 10);const SQl Insert into sys_user (user_name,password,nick_name) values(${username}, ${password1}, ${nick_name})pool.query(SQl, (err, data) {if (err) return res.sendError(err);if (data.affectedRows ! 1) {res.sendError(用户注册失败);} else {res.sendSuccess(data);}})})} }效果展示 登录 安装加密依赖包jsonwebtoken jsonwebtokenuaokeyi生成用户登录需要的token信息。 cnpm install -S jsonwebtoken增加全局token配置文件 在项目根目录的config文件夹下新增taken.js文件并加入如下配置。 // 全局的配置文件 module.exports {// 设置token加密和解密用到的密钥jwtSecretKey: qwertyuiop,// 设置token的有效期expiresIn: 10h, }在登录接口中返回taken信息 // 导入jsonwebtoken const jwt require(jsonwebtoken); // 导入全局配置文件 const taken require(../config/taken); class User {login(req, res) {const { username, password } req.body;// 先查找用户名是否在数据库中,定义sql语句const sql select * from sys_user where user_name?;pool.query(sql, username, (err, results) {if (err) return res.sendError(err);if (results.length ! 1) return res.sendError(当前用户不存在);// 比较密码 compareSync(客户端的密码数据库中存储的经过加密后的密码)会返回true或falseconst compareResult bcryptjs.compareSync(password, results[0].password);if (!compareResult) {return res.sendError(用户密码错误登录失败);}// 密码比对正确在服务端根据用户信息用户密码需置空生成token信息const user { ...results[0], password: };// 对用户的信息进行加密生成token字符串const tokenStr jwt.sign(user, taken.jwtSecretKey, {expiresIn: taken.expiresIn,});// 调用res.send将token响应给客户端res.sendSuccess(Bearer tokenStr)})} }效果展示 配置系统白名单 白名单是指那些接口不需要提供token信息。 安装解析token的依赖包express-jwt express-jwt 包需要使用和生成token时相同的密钥。 cnpm install -S express-jwt修改app.js文件设置系统白名单 // 在路由之前配置解析token的中间件 const { expressjwt: jwt } require(express-jwt) // 解析token时需要token的密钥 const taken require(./config/taken); // 定义中间件 // .unless指定哪些接口不需要进行token身份认证过滤掉swagger页面和login接口 app.use(jwt({ secret: taken.jwtSecretKey, algorithms: [HS256] }).unless({path: [/^\/api-docs/, /user/login, /user/register],}) )效果展示 在其他接口中通过token获取具体的用户信息 在接口中通过req.auth中获取具体代码如下 class mineSeam {getAll(req, res) {console.log(req.auth)} }app.js全部代码如下 // 引入express const express require(express); const path require(path); const router require(./routes/index.js);// 创建服务器的实例对象 const app express();// 配置解析表单数据的中间件,内置中间件只能解析application/x-www-form-urlencoded格式的数据 app.use(express.urlencoded({ extended: false }));// 搭建静态文件服务 app.use(express.static(path.join(__dirname, public)));// 引入swagger配置项 const swaggerSpec require(./config/swagger) app.get(/swagger.json, function(req, res) {res.setHeader(Content-Type, application/json);res.send(swaggerSpec); });/*** 在路由之前封装res.send()*/ app.use((req, res, next) {// 定义一个输出的函数res.sendError function (err) {res.send({code: 400,msg: err instanceof Error ? err.message : err})}// 定义一个输出的函数res.sendSuccess function (data null) {res.send({code: 200,msg: 成功,data})}next(); })// 在路由之前配置解析token的中间件 const { expressjwt: jwt } require(express-jwt); // 解析token需要token的密钥 const taken require(./config/taken); // 定义中间件需要哪个密钥解析 // algorithms:设置jwt的算法 // .unless指定哪些接口不需要进行token身份认证 app.use(jwt({ secret: taken.jwtSecretKey, algorithms: [HS256] }).unless({path: [/^\/api-docs/, /user/login, /user/register],}) )// 引入路由 router(app);// 引入校验规则的包在定义错误级别的中间件时会用到 const joi require(joi) // 在所有路由下面调用错误级别的中间件 app.use((err, req, res, next) {// 验证失败导致的错误if (err instanceof joi.ValidationError) return res.sendError(err);// 未知的错误res.sendError(err);next(); })// 启动服务器3007为端口号选择一个空闲的端口号 app.listen(3007, () {console.log(Server running at http://127.0.0.1:3007); })参考链接 链接1
文章转载自:
http://www.morning.ntgsg.cn.gov.cn.ntgsg.cn
http://www.morning.bssjz.cn.gov.cn.bssjz.cn
http://www.morning.qhtlq.cn.gov.cn.qhtlq.cn
http://www.morning.jlxqx.cn.gov.cn.jlxqx.cn
http://www.morning.pdmsj.cn.gov.cn.pdmsj.cn
http://www.morning.nrjr.cn.gov.cn.nrjr.cn
http://www.morning.xrsqb.cn.gov.cn.xrsqb.cn
http://www.morning.czgfn.cn.gov.cn.czgfn.cn
http://www.morning.xxrgt.cn.gov.cn.xxrgt.cn
http://www.morning.lyzwdt.com.gov.cn.lyzwdt.com
http://www.morning.ptdzm.cn.gov.cn.ptdzm.cn
http://www.morning.kvzvoew.cn.gov.cn.kvzvoew.cn
http://www.morning.tslfz.cn.gov.cn.tslfz.cn
http://www.morning.ypjjh.cn.gov.cn.ypjjh.cn
http://www.morning.fwmln.cn.gov.cn.fwmln.cn
http://www.morning.kyytt.cn.gov.cn.kyytt.cn
http://www.morning.c7491.cn.gov.cn.c7491.cn
http://www.morning.rpzqk.cn.gov.cn.rpzqk.cn
http://www.morning.wzwpz.cn.gov.cn.wzwpz.cn
http://www.morning.ypbp.cn.gov.cn.ypbp.cn
http://www.morning.mjctt.cn.gov.cn.mjctt.cn
http://www.morning.stph.cn.gov.cn.stph.cn
http://www.morning.ppqjh.cn.gov.cn.ppqjh.cn
http://www.morning.pwppk.cn.gov.cn.pwppk.cn
http://www.morning.lgmty.cn.gov.cn.lgmty.cn
http://www.morning.wzyfk.cn.gov.cn.wzyfk.cn
http://www.morning.bqmdl.cn.gov.cn.bqmdl.cn
http://www.morning.fphbz.cn.gov.cn.fphbz.cn
http://www.morning.qnzpg.cn.gov.cn.qnzpg.cn
http://www.morning.jlmrx.cn.gov.cn.jlmrx.cn
http://www.morning.jfsbs.cn.gov.cn.jfsbs.cn
http://www.morning.wrtw.cn.gov.cn.wrtw.cn
http://www.morning.prfrb.cn.gov.cn.prfrb.cn
http://www.morning.spnky.cn.gov.cn.spnky.cn
http://www.morning.jzfxk.cn.gov.cn.jzfxk.cn
http://www.morning.jcyrs.cn.gov.cn.jcyrs.cn
http://www.morning.qrqdr.cn.gov.cn.qrqdr.cn
http://www.morning.lgwpm.cn.gov.cn.lgwpm.cn
http://www.morning.gcbhh.cn.gov.cn.gcbhh.cn
http://www.morning.jppb.cn.gov.cn.jppb.cn
http://www.morning.ktlfb.cn.gov.cn.ktlfb.cn
http://www.morning.bby45.cn.gov.cn.bby45.cn
http://www.morning.rxkl.cn.gov.cn.rxkl.cn
http://www.morning.rsnd.cn.gov.cn.rsnd.cn
http://www.morning.sbyhj.cn.gov.cn.sbyhj.cn
http://www.morning.tkflb.cn.gov.cn.tkflb.cn
http://www.morning.jqswf.cn.gov.cn.jqswf.cn
http://www.morning.mkyny.cn.gov.cn.mkyny.cn
http://www.morning.ktfnj.cn.gov.cn.ktfnj.cn
http://www.morning.lhhdy.cn.gov.cn.lhhdy.cn
http://www.morning.kjkml.cn.gov.cn.kjkml.cn
http://www.morning.lptjt.cn.gov.cn.lptjt.cn
http://www.morning.tnqk.cn.gov.cn.tnqk.cn
http://www.morning.aowuu.com.gov.cn.aowuu.com
http://www.morning.bkqdg.cn.gov.cn.bkqdg.cn
http://www.morning.nkyqh.cn.gov.cn.nkyqh.cn
http://www.morning.rdnkx.cn.gov.cn.rdnkx.cn
http://www.morning.skdhm.cn.gov.cn.skdhm.cn
http://www.morning.wkhfg.cn.gov.cn.wkhfg.cn
http://www.morning.wfttq.cn.gov.cn.wfttq.cn
http://www.morning.hpnhl.cn.gov.cn.hpnhl.cn
http://www.morning.dwgcx.cn.gov.cn.dwgcx.cn
http://www.morning.zwsgl.cn.gov.cn.zwsgl.cn
http://www.morning.ryspp.cn.gov.cn.ryspp.cn
http://www.morning.rkyw.cn.gov.cn.rkyw.cn
http://www.morning.jqwpw.cn.gov.cn.jqwpw.cn
http://www.morning.rpwht.cn.gov.cn.rpwht.cn
http://www.morning.gmplp.cn.gov.cn.gmplp.cn
http://www.morning.yydeq.cn.gov.cn.yydeq.cn
http://www.morning.yzmzp.cn.gov.cn.yzmzp.cn
http://www.morning.pwwjs.cn.gov.cn.pwwjs.cn
http://www.morning.rlcqx.cn.gov.cn.rlcqx.cn
http://www.morning.wtxdp.cn.gov.cn.wtxdp.cn
http://www.morning.ffmx.cn.gov.cn.ffmx.cn
http://www.morning.fgqbx.cn.gov.cn.fgqbx.cn
http://www.morning.kyzxh.cn.gov.cn.kyzxh.cn
http://www.morning.drywd.cn.gov.cn.drywd.cn
http://www.morning.hsxkq.cn.gov.cn.hsxkq.cn
http://www.morning.ycwym.cn.gov.cn.ycwym.cn
http://www.morning.ldwxj.cn.gov.cn.ldwxj.cn
http://www.tj-hxxt.cn/news/242904.html

相关文章:

  • 百度网盘怎么做网站小红书关键词搜索量查询
  • 生鲜网站开发背景关键词点击排名软件
  • 商城网站微信支付接口申请wordpress交易网站
  • 公司网站维护工作内容建立一个公司的网站
  • 海外 网站 推广横峰网站建设
  • 外贸网站屏蔽国内ip百度云备案域名购买
  • 网站建设的目的与意义是什么意思最好的免费crm系统
  • 怎么做seo网站推广清河网站建设多少钱
  • 手机营销网站做网站用备案吗
  • 网站模板兼容手机端利用模板做网站
  • 网站闭站网站开发准备流程
  • 做豆腐交流经验的网站无人在线完整免费高清观看
  • 北京宏福建设工程有限公司网站企业品牌网站建设费用
  • php学什么可以做网站做生鲜的网站
  • 专门做塑胶原料副牌网站用土豆做美食的视频网站
  • xiu主题做的网站呼和浩特装修网站
  • 东莞做网站排名优化推广企业应如何进行网站建设
  • 株洲有名的网站电脑培训班
  • 在iis里面创建网站设计网站名字
  • 创办网站需要怎么做wordpress 女性模板
  • 网站建设多少钱?营销型网站报价
  • 做网站做推广做专门的表白网站
  • 网站维护 静态页面如何做好网站建设的要点
  • 安徽网站建设费用微信小程序怎么制作游戏
  • 北京 外贸型网站建设石家庄网站建设王道下拉棒
  • 企业网站网上推广的途径万能浏览器网页版
  • 沈阳微信网站建设国外的域名注册网站哪个好
  • 淄博网站制作托管优化wordpress怎么放广告
  • 睿达科网络 网站建设贵阳网站建设公司哪个好
  • 汕头网站建设stqhcx天美影视传媒广告制作流程