aboutsummaryrefslogtreecommitdiff
path: root/index.js
diff options
context:
space:
mode:
authorAndrew Lee <andrew@alee14.me>2025-05-04 10:48:45 -0400
committerAndrew Lee <andrew@alee14.me>2025-05-04 10:49:05 -0400
commit60550de93e761d5ea4956f504d0b18680ce137cd (patch)
tree00b96765f2eb5c100c0626cddb3cc05265c1b5bc /index.js
parentb2748a5c55255014d5d5ea02fec38c4125e08e25 (diff)
downloadfreeso-discord-auth-60550de93e761d5ea4956f504d0b18680ce137cd.tar.gz
freeso-discord-auth-60550de93e761d5ea4956f504d0b18680ce137cd.tar.bz2
freeso-discord-auth-60550de93e761d5ea4956f504d0b18680ce137cd.zip
Docker support; Logout button
Diffstat (limited to 'index.js')
-rw-r--r--index.js17
1 files changed, 7 insertions, 10 deletions
diff --git a/index.js b/index.js
index d1744d4..33bc597 100644
--- a/index.js
+++ b/index.js
@@ -80,16 +80,15 @@ app.get("/", async (req, res) => {
}
if (row) {
- return res.render('dashboard', { ...req.user, fso_username: row.fso_username });
+ return res.render('dashboard', { ...req.user, fso_username: row.fso_username, serverName: process.env.SERVER_NAME || 'FreeSO' });
} else {
return res.render('register', req.user);
}
});
} else {
- return res.render('error', { error: 'You must be a member of that server to access this page.' });
- }
+ return res.render('error-login', { error: 'You must be a member of that server to access this page.' }); }
} else {
- res.render('index');
+ res.render('index', { serverName: process.env.SERVER_NAME || 'FreeSO', discordName: process.env.DISCORD_NAME || 'Discord' });
}
});
@@ -139,7 +138,7 @@ app.get('/password', (req, res) => {
if (req.isAuthenticated()) {
res.render('password');
} else {
- res.redirect("/auth/discord");
+ res.redirect("/login");
}
});
@@ -174,24 +173,22 @@ app.post('/password/change', upload.none(), async (req, res) => {
const errorMessage = statusMessages.password_reset_errors[errorKey] || "Something went wrong";
return res.render('password', { ...req.user, error: errorMessage });
+ } else {
+ return res.render('success', { ...req.user, success: "Password changed successfully!" });
}
-
- return res.render('success', { ...req.user, success: "Password changed successfully!" });
}
});
-
} catch (error) {
console.error("Error during password change:", error);
return res.render('password', { ...req.user, error: "An error occurred during password change, contact server operator." });
}
-
} else {
res.status(401).send("Unauthorized.");
}
});
app.get(
- "/auth/discord",
+ "/login",
passport.authenticate("discord", { scope: ["identify", "guilds"] })
);