Actions
Anomalie #28129
ouvertErreurs lors de la réinitialisation d'un mot de passe expiré
Début:
29/02/2024
Echéance:
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