Inicio de sesión de Symfony No funciona

Estoy usando Symfony 2.8, soy nuevo en Symfony, he implementado el inicio de sesión y el registro, el registro funciona bien, pero cuando inicio sesión muestra este error

Type error: Argument 4 passed to Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken::__construct() must be of the type array, string given, called in C:\xampp\htdocs\blog\vendor\symfony\symfony\src\Symfony\Component\Security\Core\Authentication\Provider\UserAuthenticationProvider.php on line 96 

Ahora estoy un poco confundido en la implementación de ROLES, tengo una tabla de usuarios en DB,

TABLA DE USUARIOS

 id Primary int(11) name varchar(255) email Index varchar(255) password varchar(64) roles varchar(255) created_at datetime 

Entidad usuaria

 public function setRoles($roles) { $this->roles = $roles; } public function getRoles() { return $this->roles; } 

Sección Security.yml firewalls

 firewalls: # disables authentication for assets and the profiler, adapt it according to your needs dev: pattern: ^/(_(profiler|wdt)|css|images|js)/ security: false main: anonymous: ~ form_login: login_path: login check_path: login pattern: ^/ http_basic: ~ provider: our_db_provider # activate different ways to authenticate # https://symfony.com/doc/current/security.html#a-configuring-how-your-users-will-authenticate #http_basic: ~ # https://symfony.com/doc/current/security/form_login_setup.html #form_login: ~ logout: path: /logout target: / 

Si cambio mi función getRoles para devolver una matriz como esta

 public function getRoles() { return array('ROLE_USER'); } 

En este caso, muestra un error en la página de registro.

 The value of type "array" cannot be converted to a valid array key. 

Parece que estás pasando una cadena por tu papel. ¡Pásalo como una matriz!

 public function __construct($user, $credentials, $providerKey, array $roles = array()) 

https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Security/Core/Authentication/Token/UsernamePasswordToken.php#L34

Entonces, si el rol era Admin , intente pasar array('admin') .