blog.bartlweb - a technologist's external brain

TYPO3 Benutzer aus einer Extension heraus anmelden

Um alternative Login-Methoden zu basteln kann es hilfreich sein zu wissen wie ein bestehender TYPO3-Benutzer aus einer Extension heraus im Frontend angemeldet werden kann. Sobald der Benutzer angemeldet ist greifen damit sämtliche Seiten und Inhaltsberechtigungen.

$loginData=array(
    'uname' => $this->config['dummyUsername'],
    'uident'=> $this->config['dummyPassword'],
    'status' =>'login'
);
$GLOBALS['TSFE']->fe_user->checkPid=0;
$info= $GLOBALS['TSFE']->fe_user->getAuthInfoArray();
$user=$GLOBALS['TSFE']->fe_user->fetchUserRecord($info['db_user'],$loginData['uname']);
 
$ok=$GLOBALS['TSFE']->fe_user->compareUident($user,$loginData);
if($ok) {
  //t3lib_div::debug("login success");
  $GLOBALS['TSFE']->fe_user->createUserSession($user);
} else {
  //t3lib_div::debug("login failed");
}
 
$GLOBALS['TSFE']->fe_user->user = $GLOBALS['TSFE']->fe_user->fetchUserSession();
$GLOBALS['TSFE']->fe_user->fetchGroupData();

Dieser Artikel hat Dir deinen Tag gerettet?

... und mühevolles Probieren, Recherchieren und damit Stunden an Zeit gespart? Oder einfach nur Dein Problem gelöst?

Dann würde ich mich freuen, wenn Du meine Zeit für die Erstellung dieses Blogartikels mit einer kleinen Anerkennung honorierst:

Zahlung mit PayPal oder Kreditkarte.

Hinweis zur Verwendung

Die Übermittlung einer Zahlung ist eine persönliche Anerkennung Ihrerseits an den Entwickler (Christian Bartl, Privatperson). Eine Zahlung ist nicht zweckgebunden und es ist keine Gegenleistung zu erwarten. Bitte beachten Sie, dass für eine übermittelte Zahlung keine Quittung ausgestellt werden kann.

Über den Autor

Christian Bartl

Christian Bartl Requirements Engineer
& Solution Architect für Online und Mobile

Als Technologie-Enthusiast und begeisterter Programmierer entwickle ich in meiner Freizeit Websites, Software und IT-Lösungen, die mir selbst und anderen den Alltag vereinfachen.

mehr auf christian.bartl.me

Kommentare

  1. Hallo!
    Leider funktioniert das unter TYPO3 6.2 bei mir nicht :-(
    Muss ich da noch was berücksichtigen?

    Schöne Grüße
    Romed

    kommentieren

    1. Hallo Romed,
      das Snippet stammt noch aus Zeiten von TYPO3 4.5. Seit dem habe ich es nicht mehr benötigt. Es ist also gut möglich, dass sich die Mechanismen in TYPO3 6.2 geändert haben.
      lg Christian

      kommentieren

    2. Hallo Christian,
      danke für deine rasche Antwort!
      Ich hatte es auch so ähnlich in der 4.5 im Einsatz und benötige es nun in der 6.2 auch wieder. Gerade eben habe ich noch was gefunden unter https://forge.typo3.org/issues/62194. Nun kann ich ins Wochenende starten :-)

      LG. Romed

      kommentieren

Kommentar schreiben

Der hier angegebene Name wird gemeinsam mit deinem Kommentar auf der Website veröffentlicht.

Deine E-Mail-Adresse wird zur einmaligen Benachrichtigung bei Veröffentlichung des Kommentars genutzt.

Benachrichtigung per E-Mail über Antworten auf meinen Kommentar erhalten.

Bitte tippe die Zahlenkombination "7914" ein, nur dann kann ich deinen Kommentar entgegennehmen.

Bitte fülle dieses Feld nicht aus, nur dann kann ich deinen Kommentar entgegennehmen.