auth session OK

This commit is contained in:
STEINNI
2025-09-03 21:02:48 +00:00
parent 4cb56c8cbd
commit d4243685b6
+6 -6
View File
@@ -74,11 +74,11 @@ export class P42ApiEndpoints{
this.ok(req, res, {hello:'world'}) this.ok(req, res, {hello:'world'})
} }
async checkauth(req, res) { async checkauth(req, res)
if(this.getSession(req, res)) { if(req.session.userInfos && req.session.userInfos.authenticated && req.session.userInfos.username) {
this.ok(req, res, { this.ok(req, res, {
authenticated: true, authenticated: true,
userInfos: this.userinfos, userInfos: this.userInfos,
}) })
} else { } else {
this.ok(req, res, { this.ok(req, res, {
@@ -90,7 +90,6 @@ export class P42ApiEndpoints{
} }
async login(req, res) { async login(req, res) {
console.log('====>req.json', req.body)
let [isValid, payload, errors] = this.utils.validateMapObject(req.body, { let [isValid, payload, errors] = this.utils.validateMapObject(req.body, {
username: ((val, obj) => (typeof(val)=='string') && (val.length>3) ), username: ((val, obj) => (typeof(val)=='string') && (val.length>3) ),
passwd: ((val, obj) => (typeof(val)=='string') && (val.length>7) ), passwd: ((val, obj) => (typeof(val)=='string') && (val.length>7) ),
@@ -105,13 +104,14 @@ export class P42ApiEndpoints{
} }
if((payload.username=='toto') && (payload.passwd=='azertyuiop')){ if((payload.username=='toto') && (payload.passwd=='azertyuiop')){
req.session.userinfo = { req.session.userInfos = {
authenticated: true,
username: payload.username, username: payload.username,
roles: ['admin'] roles: ['admin']
} }
this.ok(req, res, { this.ok(req, res, {
authenticated: true, authenticated: true,
userInfos: req.session.userinfo, userInfos: req.session.userInfos,
}) })
} else { } else {
this.ok(req, res, { this.ok(req, res, {