debugged login

This commit is contained in:
STEINNI
2025-09-22 19:52:24 +00:00
parent 8cfa7f41e4
commit 28170c1358
+8 -5
View File
@@ -64,17 +64,17 @@ export class P42ApiEndpoints{
} }
async checkauth(req, res) { async checkauth(req, res) {
if(req.session.userInfos && req.session.authenticated && req.session.userInfos.username) { if(req.session.userInfos && req.session.authenticated && req.session.userInfos && req.session.userInfos.identity && req.session.userInfos.identity.username) {
this.ok(req, res, { this.ok(req, res, {
authenticated: true, authenticated: true,
userInfos: this.userInfos, userInfos: req.session.userInfos,
trials: 3, trials: 3,
locked: false, locked: false,
}) })
} else { } else {
let trials = 3 let trials = 3
let locked = false let locked = false
if(req.session.userInfos && req.session.userInfos.username) { if(req.session.userInfos && req.session.userInfos.identity && req.session.userInfos.identity.username) {
const results = await this.db.execute('SELECT usr_trials, usr_locked FROM users WHERE usr_name = ?', [req.session.userInfos.username]) const results = await this.db.execute('SELECT usr_trials, usr_locked FROM users WHERE usr_name = ?', [req.session.userInfos.username])
if(results.length==1){ if(results.length==1){
trials = results[0].usr_trials trials = results[0].usr_trials
@@ -127,10 +127,13 @@ export class P42ApiEndpoints{
} }
} }
pwdCheck = await verifyPassword(payload.passwd, results[0].usr_pwd) if(results.length>0) pwdCheck = await verifyPassword(payload.passwd, results[0].usr_pwd)
if(pwdCheck){ if(pwdCheck){
req.session.userInfos = { req.session.userInfos = {
username: payload.username, identity:{
username: payload.username,
uuid: results[0].usr_uuid,
},
roles: ['admin'], roles: ['admin'],
} }
req.session.authenticated = true req.session.authenticated = true