login working

This commit is contained in:
metacryst
2025-12-24 03:21:22 -06:00
parent c92742e8a1
commit b4d0d77b91
16 changed files with 220 additions and 896 deletions

View File

@@ -36,26 +36,18 @@ export default class AuthHandler {
const payload = jwt.verify(token, process.env.JWT_SECRET);
const email = payload.email;
const user = db.members.getByEmail(email);
res.send({ email: user.email, name: user.firstName + " " + user.lastName });
res.send({ email: "sam@hyperia.so", name: "Sam Russell" });
} catch (err) {
res.status(401).send({ error: "Invalid token" });
}
}
async login(req, res) {
const { email, password } = req.body;
let foundUser = global.db.members.getByEmail(email)
if(!foundUser) {
res.status(400).json({ error: 'Incorrect email.' });
return;
}
const storedHash = foundUser.password
const valid = await argon2.verify(storedHash, password);
if (!valid) {
const { password } = req.body;
if (!(password === process.env.PASSWORD)) {
res.status(400).json({ error: 'Incorrect password.' });
} else {
const payload = { email: foundUser.email };
const payload = { email: "sam@hyperia.so" };
console.log(payload)
const secret = process.env.JWT_SECRET;
const options = { expiresIn: "2h" };
@@ -67,7 +59,7 @@ export default class AuthHandler {
sameSite: "lax", // like SameSiteLaxMode
maxAge: 2 * 60 * 60 * 1000, // 2 hours in milliseconds
path: "/", // available on entire site
domain: process.env.ENV === "production" ? "." + process.env.BASE_URL : undefined
domain: process.env.ENV === "production" ? process.env.BASE_URL : undefined
});
res.redirect("/")