Я пытаюсь добавить пользователей, сохраненных в базе данных, на мой сайт Silex с помощью SecurityProvider.Silex - UserProviderInterface всегда возвращает «Bad credentials»
Я зарегистрировал поставщика безопасности
$app['security.firewalls'] = array
(
'admin' => array
(
'pattern' => '^/admin',
'form' => array('login_path' => '/login', 'check_path' => '/admin/login_check'),
'logout' => array('logout_path' => '/admin/logout', 'invalidate_session' => true),
'users' => function() use($app)
{
return new Entity\UserProvider($app);
}
)
);
И Entity\UserProvider($app)
класс идет как следовать (только часть кода показана)
class UserProvider implements UserProviderInterface
{
public function loadUserByUsername($username)
{
return new User('blabla', 'patate', ['ROLE_ADMIN'], true, true, true, true);
}
}
Но даже если я вернуть новый пользователь, и не бросайте UsernameNotFoundException
, страница входа еще дает мне сообщение Bad credentials.
.
Почему я получаю это сообщение с плохими полномочиями? Я что-то забыл? Я испортил какую-то конфигурацию?
Благодаря
Как вы добавляете пользователей в БД? –
На данный момент нет пользователей и нет ссылки на базу данных. Я просто пытаюсь настроить систему User с поддельными данными перед созданием ссылки с базой данных. – Wndrr