debugged login
This commit is contained in:
+7
-4
@@ -64,17 +64,17 @@ export class P42ApiEndpoints{
|
||||
}
|
||||
|
||||
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, {
|
||||
authenticated: true,
|
||||
userInfos: this.userInfos,
|
||||
userInfos: req.session.userInfos,
|
||||
trials: 3,
|
||||
locked: false,
|
||||
})
|
||||
} else {
|
||||
let trials = 3
|
||||
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])
|
||||
if(results.length==1){
|
||||
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){
|
||||
req.session.userInfos = {
|
||||
identity:{
|
||||
username: payload.username,
|
||||
uuid: results[0].usr_uuid,
|
||||
},
|
||||
roles: ['admin'],
|
||||
}
|
||||
req.session.authenticated = true
|
||||
|
||||
Reference in New Issue
Block a user