11namespace ComusParty\Models;
14use Random\RandomException;
64 $this->token =
$token ??
'';
65 $this->key =
$key ??
'';
66 $this->createdAt =
$createdAt ??
new DateTime();
67 $this->expiresAt =
$expiresAt ??
new DateTime(
'+1 month');
174 'createdAt' => $this->createdAt->format(
'Y-m-d H:i:s'),
175 'expiresAt' => $this->expiresAt->format(
'Y-m-d H:i:s')
185 return $this->expiresAt <=
new DateTime();
195 $this->token = bin2hex(random_bytes(30));
206 $key = bin2hex(random_bytes(60));
207 $this->key = password_hash(
$key, PASSWORD_DEFAULT);
218 return password_verify(
$key, $this->key);
getUserId()
Retourne l'identifiant de l'utilisateur associé au jeton de connexion.
setExpiresAt(DateTime $expiresAt)
Modifie la date d'expiration du jeton de connexion.
getCreatedAt()
Retourne la date de création du jeton de connexion.
getToken()
Retourne le jeton de connexion.
generateToken()
Génère un jeton de connexion.
setKey(string $key)
Modifie la clef d'autorisation.
__toArray()
Retourne un tableau associatif contenant les informations du jeton de connexion.
__construct(int $userId, ?string $token=null, ?string $key=null, ?DateTime $createdAt=null, ?DateTime $expiresAt=null)
Constructeur de la classe rememberToken.
isExpired()
Vérifie si le jeton de connexion est valide.
getExpiresAt()
Retourne la date d'expiration du jeton de connexion.
setUserId(int $userId)
Modifie l'identifiant de l'utilisateur associé au jeton de connexion.
generateKey()
Génère une clef d'autorisation.
getKey()
Retourne la clef d'autorisation.
setCreatedAt(DateTime $createdAt)
Modifie la date de création du jeton de connexion.
setToken(string $token)
Modifie le jeton de connexion.
isValid(string $key)
Vérifie si la clef d'autorisation est valide.