web-dev-qa-db-fra.com

Joomla JAuthentication va-t-il obéir aux plugins utilisateur?

Je fais une page personnalisée PHP qui permet aux membres de valider leurs informations de connexion Joomla. Voici le code.

    $credentials = array(
        'username' => $username,
        'password' => $password);

    $options = array();

    $authenticate = JAuthentication::getInstance();
    $response = $authenticate->authenticate($credentials, $options);

Ce code obéira-t-il aux événements du plugin utilisateur Joomla? Par exemple, si j'écris un plugin qui utilise 'onUserAfterLogin', le code ci-dessus appellera-t-il le hook du plugin?

3
Malaiselvan

Non.

Pour déclencher des événements de plug-in, vous devez utiliser:

$credentials = array(
    'username' => $username,
    'password' => $password);

$options = array();

$app = JApplicationCms::getInstance('site');
$result = $app->login($credentials, $options); // boolean true, if login suceeded

Mais comme vous pouvez le deviner, cela vous permettra de vous connecter réellement. Ainsi, l'utilisateur sera connecté. Si vous voulez que l'utilisateur soit toujours déconnecté, utilisez simplement le code ci-dessous après le succès de $result.

if($result){
    $app->logout();
}
5
Rene Korss