Project

General

Profile

Actions

Anomalie #28129

open

Erreurs lors de la réinitialisation d'un mot de passe expiré

Added by Cyril VAZQUEZ 9 months ago. Updated 9 months ago.

Status:
R&D - En test
Priority:
0-Bloquant
Assignee:
Target version:
Start date:
02/29/2024
Due date:
Tags RM:

Description

Si le mot de passe a expiré, l'application propose de le changer.

Lorsqu'on remplit le formulaire, on a une erreur 404 du serveur car l'utilisateur n'est pas trouvé (car non connecté ?)

De plus :

  • le calcul de délai utilise la date de dernière connexion alors qu'il devrait utiliser la date du jour
  • la calcul utilise la date de denrier changement de mot de passe, qui peut ne pas être évaluée (cas des injections d'utilisateurs en SQL ou anciennes données)
 private function verifyValidity($userAccount, $userLogin)
    {
        if ($this->securityPolicy['passwordValidity'] && $this->securityPolicy["passwordValidity"] != 0) {
            $diff = ($userLogin->lastLogin->getTimestamp() - $userAccount->passwordLastChange->getTimestamp());
            // (timestamp de dernier login - timestamp de dernier chgt mdp) / durée de la session
            if ($diff > $this->securityPolicy['passwordValidity']) {
                throw \laabs::newException('auth/userPasswordValidityExpiredRequestException');
            }
        }
    }

Actions #1

Updated by Cyril VAZQUEZ 9 months ago

  • Description updated (diff)
Actions #3

Updated by Cyril VAZQUEZ 9 months ago

  • Status changed from A qualifier to A traiter
Actions #4

Updated by Jérôme BOUCHER 9 months ago

  • Status changed from A traiter to R&D - En test
  • Assignee changed from Jérôme BOUCHER to Cyril VAZQUEZ

A tester sur fix/28129/fix_password_validity_and_modification

Actions

Also available in: Atom PDF