Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
Chargement...
Recherche...
Aucune correspondance
Référence de la classe PasswordResetTokenDAO

Data Access Object pour les tokens de réinitialisation de mot de passe. Plus de détails...

Graphe de collaboration de PasswordResetTokenDAO:

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
 

Description détaillée

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 :

  • Création de nouveaux tokens
  • Recherche par token ou email
  • Validation et expiration des tokens
  • Mise à jour du mot de passe utilisateur
  • Nettoyage des tokens expirés

Définition à la ligne 25 du fichier passwordResetToken.dao.php.

Documentation des constructeurs et destructeur

◆ __construct()

PasswordResetTokenDAO::__construct ( ?PDO  $pdo)

Constructeur de la classe PasswordResetTokenDAO.

Paramètres
PDO | null$pdoInstance PDO pour la connexion à la base de données.

Définition à la ligne 37 du fichier passwordResetToken.dao.php.

Références $pdo.

Documentation des fonctions membres

◆ create()

PasswordResetTokenDAO::create ( string  $email)

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.

Paramètres
string$emailAdresse email de l'utilisateur.
Renvoie
PasswordResetToken|null Le token créé ou null en cas d'échec.

Définition à la ligne 51 du fichier passwordResetToken.dao.php.

Références PasswordResetToken\genererToken(), et invalidateTokensForUser().

Voici le graphe d'appel pour cette fonction :

◆ deleteExpiredTokens()

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.

Renvoie
int Le nombre de tokens supprimés.

Définition à la ligne 195 du fichier passwordResetToken.dao.php.

◆ findActiveTokensByEmail()

PasswordResetTokenDAO::findActiveTokensByEmail ( string  $email)

Recherche tous les tokens actifs d'un utilisateur.

Paramètres
string$emailAdresse email de l'utilisateur.
Renvoie
array Liste des tokens actifs de l'utilisateur.

Définition à la ligne 140 du fichier passwordResetToken.dao.php.

Références hydrateAll().

Voici le graphe d'appel pour cette fonction :

◆ findByToken()

PasswordResetTokenDAO::findByToken ( string  $token)

Recherche un token par sa valeur.

Paramètres
string$tokenLa valeur du token à rechercher.
Renvoie
PasswordResetToken|null Le token trouvé ou null si inexistant.

Définition à la ligne 92 du fichier passwordResetToken.dao.php.

Références hydrate().

Voici le graphe d'appel pour cette fonction :

◆ findValidToken()

PasswordResetTokenDAO::findValidToken ( string  $token)

Recherche un token valide par sa valeur.

Un token est considéré comme valide si :

  • Il existe en base de données
  • Il n'a pas été utilisé
  • Sa date d'expiration n'est pas dépassée
Paramètres
string$tokenLa valeur du token à rechercher.
Renvoie
PasswordResetToken|null Le token valide trouvé ou null.

Définition à la ligne 117 du fichier passwordResetToken.dao.php.

Références hydrate().

Voici le graphe d'appel pour cette fonction :

◆ getPdo()

PasswordResetTokenDAO::getPdo ( )

Récupère l'instance PDO.

Renvoie
PDO|null L'instance PDO.

Définition à la ligne 263 du fichier passwordResetToken.dao.php.

Références $pdo.

◆ hydrate()

PasswordResetTokenDAO::hydrate ( array  $row)
private

Hydrate un tableau de données en objet PasswordResetToken.

Paramètres
array$rowTableau associatif contenant les données du token.
Renvoie
PasswordResetToken L'objet PasswordResetToken hydraté.

Définition à la ligne 232 du fichier passwordResetToken.dao.php.

Référencé par findByToken(), findValidToken(), et hydrateAll().

Voici le graphe des appelants de cette fonction :

◆ hydrateAll()

PasswordResetTokenDAO::hydrateAll ( array  $rows)
private

Hydrate un tableau de lignes en tableau d'objets PasswordResetToken.

Paramètres
array$rowsTableau de tableaux associatifs.
Renvoie
array Tableau d'objets PasswordResetToken.

Définition à la ligne 250 du fichier passwordResetToken.dao.php.

Références hydrate().

Référencé par findActiveTokensByEmail().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ invalidateTokensForUser()

PasswordResetTokenDAO::invalidateTokensForUser ( string  $email)

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.

Paramètres
string$emailAdresse email de l'utilisateur.
Renvoie
bool True si l'opération a réussi, false sinon.

Définition à la ligne 179 du fichier passwordResetToken.dao.php.

Référencé par create().

Voici le graphe des appelants de cette fonction :

◆ markAsUsed()

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é.

Paramètres
string$tokenLa valeur du token à marquer comme utilisé.
Renvoie
bool True si la mise à jour a réussi, false sinon.

Définition à la ligne 163 du fichier passwordResetToken.dao.php.

◆ setPdo()

PasswordResetTokenDAO::setPdo ( ?PDO  $pdo)

Définit l'instance PDO.

Paramètres
PDO | null$pdoLa nouvelle instance PDO.
Renvoie
void

Définition à la ligne 273 du fichier passwordResetToken.dao.php.

Références $pdo.

◆ updatePassword()

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.

Paramètres
string$emailAdresse email de l'utilisateur.
string$nouveauMotDePasseLe nouveau mot de passe en clair.
Renvoie
bool True si la mise à jour a réussi, false sinon.

Définition à la ligne 213 du fichier passwordResetToken.dao.php.

Documentation des données membres

◆ $pdo

PDO PasswordResetTokenDAO::$pdo
private

Définition à la ligne 30 du fichier passwordResetToken.dao.php.

Référencé par __construct(), getPdo(), et setPdo().


La documentation de cette classe a été générée à partir du fichier suivant :