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

Entité représentant un token de réinitialisation de mot de passe. Plus de détails...

Graphe de collaboration de PasswordResetToken:

Fonctions membres publiques

 __construct (?int $idToken=null, string $token='', string $emailUtilisateur='', ?DateTime $dateCreation=null, ?DateTime $dateExpiration=null, bool $estUtilise=false)
 Constructeur de la classe PasswordResetToken.
 
 getIdToken ()
 Récupère l'identifiant du token.
 
 setIdToken (?int $idToken)
 Définit l'identifiant du token.
 
 getToken ()
 Récupère la valeur du token.
 
 setToken (string $token)
 Définit la valeur du token.
 
 getEmailUtilisateur ()
 Récupère l'email de l'utilisateur associé.
 
 setEmailUtilisateur (string $emailUtilisateur)
 Définit l'email de l'utilisateur associé.
 
 getDateCreation ()
 Récupère la date de création du token.
 
 setDateCreation (DateTime $dateCreation)
 Définit la date de création du token.
 
 getDateExpiration ()
 Récupère la date d'expiration du token.
 
 setDateExpiration (DateTime $dateExpiration)
 Définit la date d'expiration du token.
 
 getEstUtilise ()
 Vérifie si le token a été utilisé.
 
 setEstUtilise (bool $estUtilise)
 Définit l'état d'utilisation du token.
 
 estValide ()
 Vérifie si le token est encore valide.
 

Fonctions membres publiques statiques

static genererToken ()
 Génère un nouveau token sécurisé.
 

Attributs privés

int $idToken
 
string $token
 
string $emailUtilisateur
 
DateTime $dateCreation
 
DateTime $dateExpiration
 
bool $estUtilise
 

Description détaillée

Entité représentant un token de réinitialisation de mot de passe.

Cette classe encapsule toutes les informations relatives à un token de réinitialisation de mot de passe :

  • Identifiant unique du token
  • Valeur du token (chaîne sécurisée)
  • Email de l'utilisateur associé
  • Dates de création et d'expiration
  • État d'utilisation du token

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

Documentation des constructeurs et destructeur

◆ __construct()

PasswordResetToken::__construct ( ?int  $idToken = null,
string  $token = '',
string  $emailUtilisateur = '',
?DateTime  $dateCreation = null,
?DateTime  $dateExpiration = null,
bool  $estUtilise = false 
)

Constructeur de la classe PasswordResetToken.

Initialise un nouveau token de réinitialisation de mot de passe avec les valeurs fournies ou des valeurs par défaut.

Paramètres
int | null$idTokenIdentifiant unique du token (null pour un nouveau token).
string$tokenValeur du token de réinitialisation.
string$emailUtilisateurEmail de l'utilisateur associé.
DateTime | null$dateCreationDate de création (maintenant par défaut).
DateTime | null$dateExpirationDate d'expiration (1 heure après création par défaut).
bool$estUtiliseÉtat d'utilisation du token (false par défaut).

Définition à la ligne 70 du fichier passwordResetToken.class.php.

Références $dateCreation, $dateExpiration, $emailUtilisateur, $estUtilise, $idToken, et $token.

Documentation des fonctions membres

◆ estValide()

PasswordResetToken::estValide ( )

Vérifie si le token est encore valide.

Un token est considéré comme valide si :

  • Il n'a pas encore été utilisé
  • La date d'expiration n'est pas dépassée
Renvoie
bool True si le token est valide, false sinon.

Définition à la ligne 209 du fichier passwordResetToken.class.php.

Références $dateExpiration.

◆ genererToken()

static PasswordResetToken::genererToken ( )
static

Génère un nouveau token sécurisé.

Utilise random_bytes pour générer un token cryptographiquement sécurisé de 32 octets (64 caractères hexadécimaux).

Renvoie
string Le token généré sous forme hexadécimale.

Définition à la ligne 227 du fichier passwordResetToken.class.php.

Référencé par PasswordResetTokenDAO\create().

Voici le graphe des appelants de cette fonction :

◆ getDateCreation()

PasswordResetToken::getDateCreation ( )

Récupère la date de création du token.

Renvoie
DateTime La date et heure de création.

Définition à la ligne 147 du fichier passwordResetToken.class.php.

Références $dateCreation.

◆ getDateExpiration()

PasswordResetToken::getDateExpiration ( )

Récupère la date d'expiration du token.

Renvoie
DateTime La date et heure d'expiration.

Définition à la ligne 166 du fichier passwordResetToken.class.php.

Références $dateExpiration.

◆ getEmailUtilisateur()

PasswordResetToken::getEmailUtilisateur ( )

Récupère l'email de l'utilisateur associé.

Renvoie
string L'adresse email de l'utilisateur.

Définition à la ligne 128 du fichier passwordResetToken.class.php.

Références $emailUtilisateur.

◆ getEstUtilise()

PasswordResetToken::getEstUtilise ( )

Vérifie si le token a été utilisé.

Renvoie
bool True si le token a été utilisé, false sinon.

Définition à la ligne 185 du fichier passwordResetToken.class.php.

Références $estUtilise.

◆ getIdToken()

PasswordResetToken::getIdToken ( )

Récupère l'identifiant du token.

Renvoie
int|null L'identifiant du token ou null si non défini.

Définition à la ligne 90 du fichier passwordResetToken.class.php.

Références $idToken.

◆ getToken()

PasswordResetToken::getToken ( )

Récupère la valeur du token.

Renvoie
string La valeur du token de réinitialisation.

Définition à la ligne 109 du fichier passwordResetToken.class.php.

Références $token.

◆ setDateCreation()

PasswordResetToken::setDateCreation ( DateTime  $dateCreation)

Définit la date de création du token.

Paramètres
DateTime$dateCreationLa nouvelle date de création.
Renvoie
void

Définition à la ligne 157 du fichier passwordResetToken.class.php.

Références $dateCreation.

◆ setDateExpiration()

PasswordResetToken::setDateExpiration ( DateTime  $dateExpiration)

Définit la date d'expiration du token.

Paramètres
DateTime$dateExpirationLa nouvelle date d'expiration.
Renvoie
void

Définition à la ligne 176 du fichier passwordResetToken.class.php.

Références $dateExpiration.

◆ setEmailUtilisateur()

PasswordResetToken::setEmailUtilisateur ( string  $emailUtilisateur)

Définit l'email de l'utilisateur associé.

Paramètres
string$emailUtilisateurLa nouvelle adresse email.
Renvoie
void

Définition à la ligne 138 du fichier passwordResetToken.class.php.

Références $emailUtilisateur.

◆ setEstUtilise()

PasswordResetToken::setEstUtilise ( bool  $estUtilise)

Définit l'état d'utilisation du token.

Paramètres
bool$estUtiliseLe nouvel état d'utilisation.
Renvoie
void

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

Références $estUtilise.

◆ setIdToken()

PasswordResetToken::setIdToken ( ?int  $idToken)

Définit l'identifiant du token.

Paramètres
int | null$idTokenLe nouvel identifiant du token.
Renvoie
void

Définition à la ligne 100 du fichier passwordResetToken.class.php.

Références $idToken.

◆ setToken()

PasswordResetToken::setToken ( string  $token)

Définit la valeur du token.

Paramètres
string$tokenLa nouvelle valeur du token.
Renvoie
void

Définition à la ligne 119 du fichier passwordResetToken.class.php.

Références $token.

Documentation des données membres

◆ $dateCreation

DateTime PasswordResetToken::$dateCreation
private

Définition à la ligne 45 du fichier passwordResetToken.class.php.

Référencé par __construct(), getDateCreation(), et setDateCreation().

◆ $dateExpiration

DateTime PasswordResetToken::$dateExpiration
private

Définition à la ligne 50 du fichier passwordResetToken.class.php.

Référencé par __construct(), estValide(), getDateExpiration(), et setDateExpiration().

◆ $emailUtilisateur

string PasswordResetToken::$emailUtilisateur
private

Définition à la ligne 40 du fichier passwordResetToken.class.php.

Référencé par __construct(), getEmailUtilisateur(), et setEmailUtilisateur().

◆ $estUtilise

bool PasswordResetToken::$estUtilise
private

Définition à la ligne 55 du fichier passwordResetToken.class.php.

Référencé par __construct(), getEstUtilise(), et setEstUtilise().

◆ $idToken

int PasswordResetToken::$idToken
private

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

Référencé par __construct(), getIdToken(), et setIdToken().

◆ $token

string PasswordResetToken::$token
private

Définition à la ligne 35 du fichier passwordResetToken.class.php.

Référencé par __construct(), getToken(), et setToken().


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