Contao-Camp 2024
Ergebnis 1 bis 3 von 3

Thema: Logout im Controller

  1. #1
    Contao-Nutzer Avatar von dako314
    Registriert seit
    04.05.2013.
    Ort
    Mannheim
    Beiträge
    120

    Beitrag Logout im Controller

    Hallo,

    ich habe einen Controller, der für einen Login auf der Seite über eine externe Plattform zuständig ist. (User klickt auf externer Seite einen Button und wird bei mir eingeloggt)

    Ich habe es nun geschafft, den Frontend-Member über den folgenden Code einzuloggen.

    PHP-Code:
    public function login($username) {
          
    $user $this->userProvider->loadUserByUsername($username);

          
    $this->userChecker->checkPreAuth($user);

          
    $usernamePasswordToken = new UsernamePasswordToken($usernull'frontend'$user->getRoles());
          
          
    $this->tokenStorage->setToken($usernamePasswordToken);
          
          
    $this->dispatcher->dispatch(
            
    'security.interactive_login',
            new 
    InteractiveLoginEvent($this->request$usernamePasswordToken)
          );
        } 
    Nun ist meine Frage, wie ich den Nutzer innerhalb dieses Controllers auch ausloggen könnte? Ich weiß, dass es das Modul "automatischer Logout" gibt, aber ich möchte das in meinem Controller schreiben, ohne einen Redirect auf die Logout-Seite zu machen.

    Ginge das irgendwie? Ich hatte irgendwie die Idee im tokenStorage den Token auf null zu setzen, aber das hat einen Fehler geworfen.

    Danke für eure Hilfe,

    Viele Grüße
    Daniel Koch

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Für den Logout auf eine gewisse URL zu redirecten - und dann wieder zurück (optional) wäre aber nicht unüblich. Du kannst dir ja in der PageLogout Klasse ansehen, wie das dort gemacht wird. Dort wird der security.logout_url_generator Service benutzt.

  3. #3
    Contao-Nutzer Avatar von dako314
    Registriert seit
    04.05.2013.
    Ort
    Mannheim
    Beiträge
    120

    Standard

    Danke, das hat auch funktioniert!

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
  •