Ich versuche, Benutzer, die in einer Datenbank gespeichert sind, mit dem SecurityProvider zu meiner Silex-Website hinzuzufügen.Silex - UserProviderInterface gibt immer "Bad credentials" zurück
ich registriert die Sicherheitsanbieter
$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);
}
)
);
Und die Entity\UserProvider($app)
Klasse geht als (nur ein Teil des Codes angezeigt wird) folgen
class UserProvider implements UserProviderInterface
{
public function loadUserByUsername($username)
{
return new User('blabla', 'patate', ['ROLE_ADMIN'], true, true, true, true);
}
}
Aber auch wenn ich einen neuen Benutzer zurückkehren, und werfen Sie keine UsernameNotFoundException
die Anmeldeseite gibt mir immer noch eine Bad credentials.
Nachricht.
Warum erhalte ich diese Fehlermeldung? Habe ich etwas vergessen? Habe ich etwas Config versaut?
Dank
Wie fügst du Benutzer zur DB hinzu? –
Momentan gibt es keine Benutzer und keine Verbindung zur Datenbank. Ich versuche nur, das Benutzer-System mit gefälschten Daten einzurichten, bevor ich eine Verbindung mit der Datenbank herstelle. – Wndrr