aboutsummaryrefslogtreecommitdiffstats
path: root/routes
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2023-01-06 22:10:54 +0000
committerAdam Soltys <[email protected]>2023-01-06 22:10:54 +0000
commit8076c6c8da495331a6013671f80f178e57d42d19 (patch)
treeb67a18ae68bccaf2eec6b70bab0e45988dab2e31 /routes
parent8266d3adad8d093212b208ff93e6bee41f3370e3 (diff)
downloadcoinos-server-8076c6c8da495331a6013671f80f178e57d42d19.tar.gz
coinos-server-8076c6c8da495331a6013671f80f178e57d42d19.zip
still encode username in token
Diffstat (limited to 'routes')
-rw-r--r--routes/users.js14
1 files changed, 6 insertions, 8 deletions
diff --git a/routes/users.js b/routes/users.js
index 764d1f03..20b3bfee 100644
--- a/routes/users.js
+++ b/routes/users.js
@@ -342,7 +342,7 @@ app.post("/accounts", auth, async (req, res) => {
let login = async (req, res) => {
try {
- const { params, sig, key } = req.body;
+ const { params, sig, key, password, username, token: twofa } = req.body;
if (sig) {
const { callback } = params;
@@ -359,16 +359,14 @@ let login = async (req, res) => {
return;
}
- let twofa = req.body.token;
-
- let user = await getUser(req.body.username);
+ let user = await getUser(username);
if (
!user ||
(user.password &&
- !(await bcrypt.compare(req.body.password, user.password)))
+ !(await bcrypt.compare(password, user.password)))
) {
- warn("invalid username or password attempt", req.body.username);
+ warn("invalid username or password attempt", username);
return res.code(401).send({});
}
@@ -382,11 +380,11 @@ let login = async (req, res) => {
l(
"login",
- req.body.username,
+ username,
req.headers["x-forwarded-for"] || req.connection.remoteAddress
);
- let payload = { uuid: user.uuid };
+ let payload = { username, uuid: user.uuid };
let token = jwt.sign(payload, config.jwt);
res.cookie("token", token, { expires: new Date(Date.now() + 432000000) });
user.accounts = await user.getAccounts();