2016-11-22 2 views
1

Ich habe erfolgreich das onUserAuthenticate Ereignis implementiert, um meine benutzerdefinierte Authentifizierungs-API innerhalb des Joomla! Zu implementieren. Website, an der ich arbeite.Joomla! 3.xx * onUserLogout * Ereignis funktioniert nicht

Jetzt möchte ich auch einige benutzerdefinierten Code auf dem onUserLogout Ereignis ausgeführt haben.

Ich habe den folgenden Code zur benutzerdefinierten Authentifizierungs-Plugin-Datei hinzugefügt. Aber diese Methode wird nicht ausgelöst/aufgerufen, während die vorherige (onUserAuthenticate) funktioniert gut.

/** 
* Method to handle the SSO logout 
* 
* @param array $user  Holds the user data. 
* @param array $options Array holding options (client, ...). 
* 
* @return boolean Always returns true. 
* 
* @since 1.6 
*/ 
public function onUserLogout($user, $options = array()) { 
    if (JFactory::getApplication()->isSite()) { 
     // Set the cookie to expired date. 
     setcookie('customAuth', '123', time() - (60 * 60 * 24 * 365), '/', '.customdomain.org'); 
    } 
    return true; 
} 

Antwort

1

Okay, also habe ich alles falsch verstanden.

Also habe ich die oben genannte Methode innerhalb der gleichen Plugin-Datei hinzugefügt, die die onUserAuthenticate behandelt.

Für Joomla! Die Anmeldung ist ein separater Prozess mit entsprechenden Ereignissen wie onUserAuthenticate.

Aber es scheint, wie das Ereignis onUserLogout hat innerhalb der Plug-In mit den type von user sein.

Also habe ich ein separates Plugin innerhalb der user Plugin-Typ-Verzeichnis erstellt, installiert und aktiviert es .... Und voila !! es funktionierte.

Das hat mich eine ganze Weile am Kopf kratzen lassen.

Verwandte Themen