|
Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
|
Data Access Object pour les tokens de réinitialisation de mot de passe. Plus de détails...
Fonctions membres publiques | |
| __construct (?PDO $pdo) | |
| Constructeur de la classe PasswordResetTokenDAO. | |
| create (string $email) | |
| Crée un nouveau token de réinitialisation de mot de passe. | |
| findByToken (string $token) | |
| Recherche un token par sa valeur. | |
| findValidToken (string $token) | |
| Recherche un token valide par sa valeur. | |
| findActiveTokensByEmail (string $email) | |
| Recherche tous les tokens actifs d'un utilisateur. | |
| markAsUsed (string $token) | |
| Marque un token comme utilisé. | |
| invalidateTokensForUser (string $email) | |
| Invalide tous les tokens d'un utilisateur. | |
| deleteExpiredTokens () | |
| Supprime les tokens expirés de la base de données. | |
| updatePassword (string $email, string $nouveauMotDePasse) | |
| Met à jour le mot de passe d'un utilisateur. | |
| getPdo () | |
| Récupère l'instance PDO. | |
| setPdo (?PDO $pdo) | |
| Définit l'instance PDO. | |
Fonctions membres privées | |
| hydrate (array $row) | |
| Hydrate un tableau de données en objet PasswordResetToken. | |
| hydrateAll (array $rows) | |
| Hydrate un tableau de lignes en tableau d'objets PasswordResetToken. | |
Attributs privés | |
| PDO | $pdo |
Data Access Object pour les tokens de réinitialisation de mot de passe.
Cette classe fournit les méthodes CRUD et utilitaires pour manipuler les tokens de réinitialisation de mot de passe en base de données :
Définition à la ligne 25 du fichier passwordResetToken.dao.php.
| PasswordResetTokenDAO::__construct | ( | ?PDO | $pdo | ) |
Constructeur de la classe PasswordResetTokenDAO.
| PDO | null | $pdo | Instance PDO pour la connexion à la base de données. |
Définition à la ligne 37 du fichier passwordResetToken.dao.php.
Références $pdo.
| PasswordResetTokenDAO::create | ( | string | ) |
Crée un nouveau token de réinitialisation de mot de passe.
Invalide tous les tokens précédents de l'utilisateur avant d'en créer un nouveau. Le token est valide pendant 1 heure après sa création.
| string | Adresse email de l'utilisateur. |
Définition à la ligne 51 du fichier passwordResetToken.dao.php.
Références PasswordResetToken\genererToken(), et invalidateTokensForUser().
| PasswordResetTokenDAO::deleteExpiredTokens | ( | ) |
Supprime les tokens expirés de la base de données.
Nettoie la table en supprimant tous les tokens dont la date d'expiration est dépassée. À exécuter périodiquement via un cron.
Définition à la ligne 195 du fichier passwordResetToken.dao.php.
| PasswordResetTokenDAO::findActiveTokensByEmail | ( | string | ) |
Recherche tous les tokens actifs d'un utilisateur.
| string | Adresse email de l'utilisateur. |
Définition à la ligne 140 du fichier passwordResetToken.dao.php.
Références hydrateAll().
| PasswordResetTokenDAO::findByToken | ( | string | $token | ) |
Recherche un token par sa valeur.
| string | $token | La valeur du token à rechercher. |
Définition à la ligne 92 du fichier passwordResetToken.dao.php.
Références hydrate().
| PasswordResetTokenDAO::findValidToken | ( | string | $token | ) |
Recherche un token valide par sa valeur.
Un token est considéré comme valide si :
| string | $token | La valeur du token à rechercher. |
Définition à la ligne 117 du fichier passwordResetToken.dao.php.
Références hydrate().
| PasswordResetTokenDAO::getPdo | ( | ) |
Récupère l'instance PDO.
Définition à la ligne 263 du fichier passwordResetToken.dao.php.
Références $pdo.
|
private |
Hydrate un tableau de données en objet PasswordResetToken.
| array | $row | Tableau associatif contenant les données du token. |
Définition à la ligne 232 du fichier passwordResetToken.dao.php.
Référencé par findByToken(), findValidToken(), et hydrateAll().
|
private |
Hydrate un tableau de lignes en tableau d'objets PasswordResetToken.
| array | $rows | Tableau de tableaux associatifs. |
Définition à la ligne 250 du fichier passwordResetToken.dao.php.
Références hydrate().
Référencé par findActiveTokensByEmail().
| PasswordResetTokenDAO::invalidateTokensForUser | ( | string | ) |
Invalide tous les tokens d'un utilisateur.
Marque tous les tokens non utilisés de l'utilisateur comme utilisés. Utile pour s'assurer qu'il n'y a qu'un seul token actif par utilisateur.
| string | Adresse email de l'utilisateur. |
Définition à la ligne 179 du fichier passwordResetToken.dao.php.
Référencé par create().
| PasswordResetTokenDAO::markAsUsed | ( | string | $token | ) |
Marque un token comme utilisé.
Cette méthode est appelée après qu'un utilisateur a réinitialisé son mot de passe avec succès. Le token ne peut plus être réutilisé.
| string | $token | La valeur du token à marquer comme utilisé. |
Définition à la ligne 163 du fichier passwordResetToken.dao.php.
| PasswordResetTokenDAO::setPdo | ( | ?PDO | $pdo | ) |
Définit l'instance PDO.
| PDO | null | $pdo | La nouvelle instance PDO. |
Définition à la ligne 273 du fichier passwordResetToken.dao.php.
Références $pdo.
| PasswordResetTokenDAO::updatePassword | ( | string | $email, |
| string | $nouveauMotDePasse | ||
| ) |
Met à jour le mot de passe d'un utilisateur.
Utilise l'algorithme ARGON2ID pour le hachage du nouveau mot de passe. Le mot de passe doit être fourni en clair et sera haché automatiquement.
| string | Adresse email de l'utilisateur. | |
| string | $nouveauMotDePasse | Le nouveau mot de passe en clair. |
Définition à la ligne 213 du fichier passwordResetToken.dao.php.
|
private |
Définition à la ligne 30 du fichier passwordResetToken.dao.php.
Référencé par __construct(), getPdo(), et setPdo().