public function isTokenValid(TokenData $tokenData)
{
$roles = [];
foreach ($this->roles as $role) {
$roles[] = $role->getRole();
}
$currentUser = $this->str($this->getUsername() . implode(',', $roles))->hash('md5');
$tokenRoles = [];
foreach ($tokenData->getRoles() as $role) {
$tokenRoles[] = $role->getRole();
}
$tokenUser = $this->str($tokenData->getUsername() . implode(',', $tokenRoles))->hash('md5');
return $currentUser == $tokenUser;
}