diff options
| author | Adam Soltys <[email protected]> | 2023-01-06 22:10:54 +0000 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-01-06 22:10:54 +0000 |
| commit | 8076c6c8da495331a6013671f80f178e57d42d19 (patch) | |
| tree | b67a18ae68bccaf2eec6b70bab0e45988dab2e31 /routes | |
| parent | 8266d3adad8d093212b208ff93e6bee41f3370e3 (diff) | |
| download | coinos-server-8076c6c8da495331a6013671f80f178e57d42d19.tar.gz coinos-server-8076c6c8da495331a6013671f80f178e57d42d19.zip | |
still encode username in token
Diffstat (limited to 'routes')
| -rw-r--r-- | routes/users.js | 14 |
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(); |
