Ich wollte gerne eine eigene Post Route nutzen, um einen FrontendUser einzuloggen.
meine Funktion für den Login sieht aktuell so aus:
PHP-Code:
try {
$user = $this->userProvider->loadUserByIdentifier($username);
} catch (UsernameNotFoundException $exception) {
throw new PageNotFoundException('We don\'t know who you are :-(');
}
if (!$user instanceof FrontendUser) {
throw new AccessDeniedException('Not a frontend user');
}
try {
$this->userChecker->checkPreAuth($user);
$this->userChecker->checkPostAuth($user);
} catch (AccountStatusException $e) {
// i.e. account disabled
throw new AccessDeniedException('Authentication checks failed');
}
$usernamePasswordToken = new UsernamePasswordToken($user, $password, 'frontend', $user->getRoles());
$this->tokenStorage->setToken($usernamePasswordToken);
$event = new InteractiveLoginEvent($request, $usernamePasswordToken);
$this->dispatcher->dispatch($event);
habe ich mit UsernamePasswordToken die richtige Funktion verwendet? Denn ich bekomme irgendwie nichts zurück. Bzw. warum bekomme ich mit $this->tokenStorage->getToken() keinen Token geliefert? In $user habe ich alle Daten durch den Username geladen.
Lesezeichen