mysql - 需要反应登录建议
问题描述
所以我目前正在制作一个反应项目,并且我已经建立了与加密的 MYSQL 数据库的连接。但我不知道如何让之后登录成为可能。
app.post("/signup", (req, res) => {
const { email, firstname, lastname, password } = req.body;
const hashedPassword = encrypt(password);
db.query("INSERT INTO accounts (email, fName, lName, password, iv) VALUES (?, ?, ?, ?, ?)", [
email,
firstname,
lastname,
hashedPassword.password,
hashedPassword.iv
], (err, result)=>{
if(err) {
console.log(err);
}
else {
console.log("Success!");
}
}
);
});
这是我在数据库中存储数据的地方。
解决方案
您的查询看起来像是要注册一个新用户,因为您在数据库中插入了新值。对于登录,您只需要检查登录所需的用户信息是否正确并且是否存在于您的数据库中。
但无论哪种方式,您都应该有一些用户可以登录或注册的输入字段。用户单击提交按钮后,您可以执行运行 sql 查询的函数。查询结果成功后,您可以继续并显示另一个视图(仪表板或任何您的应用程序)。
推荐阅读
- c# - 奇怪的缩放问题
- c# - 数据已发送后服务器不发送数据
- sql-server - 如果是上半月或下半月,则返回函数
- ruby-on-rails - Rails ActionMailer
- amazon-web-services - 有什么方法可以使用 AWS Lambda 将本地存储照片/视频上传到 s3 存储桶中
- javascript - 当使用 rxjs 6 在 angular 6 中有新请求时如何取消正在进行的 HTTP 请求
- php - Laravel 首先或创建重复项
- node.js - Node.js 上的多个服务器
- android - 如何在线性布局中指定元素所在的一侧?
- c++ - Eclipse - C++ - 调试器立即终止