Exemple #1
0
 /**
  * Fonction permettant de rafraichir le token
  * @param string $field
  * @param string $id
  * @param null $oldToken
  * @return bool|string
  */
 public function refreshToken($field, $id, $oldToken = null)
 {
     $token = Helper::generateToken();
     //Je check si c'est un refresh token apres expiration
     if ($oldToken != null) {
         $sql = $this->db->prepare("UPDATE users SET token = ? WHERE {$field} = ? AND token = ?");
         $sql->execute([$token, $id, $oldToken]);
         if ($sql->rowCount() > 0) {
             return $token;
         } else {
             return false;
         }
     } else {
         $sql = $this->db->prepare("UPDATE users SET token = ? WHERE {$field} = ?");
         $sql->execute([$token, $id]);
         if ($sql->rowCount() > 0) {
             return $token;
         } else {
             return false;
         }
     }
 }