Contao-Camp 2024
Ergebnis 1 bis 1 von 1

Thema: Frontend-Login über Controller

  1. #1
    Contao-Nutzer
    Registriert seit
    30.07.2015.
    Beiträge
    140

    Standard Frontend-Login über Controller

    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.
    Geändert von paddibr (24.05.2022 um 17:03 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •