它显示查询成功,但没内容
来源:10-6 mysql查询开发
Decadez
2021-05-04
是我数据库密码没加密吗?这数据库的user是我自己创建的,内容也是自己加的,但是密码没加密,数据库请问怎么加密?
写回答
3回答
-
扬_灵
2021-05-04
同学你好,首先,数据库是提供了加密的方式的,下面给的文档是数据库加密的文档地址,但是我们课程中并没有使用数据库加密方式,课程项目中的加密是通过crypto插件封装md5函数实现的。
你在表中添加了一个新的admin用户调用课程的登录接口时会先对密码进行加密处理后再向数据库中查询,里面也显示了加密后的密码这个和数据库中存储的密码不一致才会没有查询结果,造成这个问题的原因是没有对用户的密码进行加密,而这里的加密方式不能通过数据库加密的方式实现,数据库加密和课程中的加密方式不同生成的password字段也是不一样的,
如果你想添加一个新用户可以新建一个注册接口,在注册接口中对用户的密码进行加密处理后存储。注册的逻辑是获取用户输入的用户名和密码,先判断用户名在数据库中是否存在,如果不存在就添加,密码的加密就直接调用下面这句代码进行处理就行了。然后通过INSERT INTO 添加新用户。const password = md5(`${req.body.password}${PWD_SALT}`)
后面我们课程会增加权限管理的内容,里面有增加用户的逻辑。
052021-05-06 -
Decadez
提问者
2021-05-04
视频是采用哪种加密方式?00 -
扬_灵
2021-05-04
同学你好,数据库加密可以参考一下这篇文档https://blog.csdn.net/paul123456789io/article/details/53081921
012021-05-04
相似问题