fix/improved user info retention on signup/login forms
This commit is contained in:
1 parent
07b8325a14
commit
5b3d5cdce1
3 files changed
+25
-19
No files matched your search
@@ -43,13 +43,13 @@ module.exports = (users) => {
|
||||
if (!user) {
|
||||
req.session.errMessage = "User not found";
|
||||
res.status(status.NotFound);
|
||||
return res.redirect("/login");
|
||||
return res.redirect(`/login/?email=${req.body.email}`);
|
||||
}
|
||||
|
||||
if (!bcrypt.compareSync(req.body.password, user.password)) {
|
||||
req.session.errMessage = "Incorrect password";
|
||||
res.status(status.Unauthorized);
|
||||
return res.redirect("/login");
|
||||
return res.redirect(`/login/?email=${req.body.email}`);
|
||||
}
|
||||
|
||||
req.session.authenticated = true;
|
||||
@@ -96,7 +96,7 @@ module.exports = (users) => {
|
||||
if (req.body.password != req.body.repassword) {
|
||||
req.session.errMessage = "Passwords must match";
|
||||
res.status(status.BadRequest);
|
||||
return res.redirect(`/signup/${req.body.name}/${req.body.email}`);
|
||||
return res.redirect(`/signup/?name=${req.body.name}&email=${req.body.email}`);
|
||||
}
|
||||
|
||||
let strength = passwordStrength(req.body.password);
|
||||
@@ -104,7 +104,7 @@ module.exports = (users) => {
|
||||
if (strength.id < 2) {
|
||||
req.session.errMessage = `Password ${strength.value}`;
|
||||
res.status(status.BadRequest);
|
||||
return res.redirect(`/signup/${req.body.name}/${req.body.email}`);
|
||||
return res.redirect(`/signup/?name=${req.body.name}&email=${req.body.email}`);
|
||||
}
|
||||
|
||||
let hashedPassword = await bcrypt.hashSync(req.body.password, salt);
|
||||
|
||||
+1
-1
@@ -11,7 +11,7 @@
|
||||
<label for="email" class="block text-base mb-2 text-slate-600">Email</label>
|
||||
<input type="text" id="email" name="email"
|
||||
class="border border-slate-300 focus:border-indigo-500 w-full rounded-md text-base px-3 py-2 focus:outline-none focus:ring-1 focus:ring-indigo-500 transition-colors duration-200"
|
||||
placeholder="Enter Email" />
|
||||
placeholder="Enter Email" value="<%= typeof email != 'undefined' ? email : '' %>"/>
|
||||
</div>
|
||||
<div class="mt-4">
|
||||
<label for="password" class="block text-base mb-2 text-slate-600">Password</label>
|
||||
|
||||
Reference in new issue
Block a user