Actions
Anomalie #28129
openErreurs lors de la réinitialisation d'un mot de passe expiré
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');
}
}
}
Updated by Cyril VAZQUEZ 9 months ago
- Status changed from A qualifier to A traiter
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