web-dev-qa-db-fra.com

Joomla plug-in d'authentification personnalisée uniquement pour le front-end

J'ai créé un plugin d'authentification personnalisé et cela fonctionne bien. Le plugin est dans le dossier plugins plugins/authentication.

Maintenant, je fais face au problème. Lorsque je souhaite me connecter à mon backend, le plug-in est lancé et mon login dans le backend échoue.

Comment puis-je faire en sorte que le plugin ne fonctionne que pour mon interface utilisateur ou en utilisant mon composant?

2
Perino

Vous pouvez restreindre le plugin pour qu'il ne soit initié que dans le front-end, en utilisant:

$app = JFactory::getApplication();

if($app->isSite())
{
    // Your plugin code
}

ou initier pour un composant spécifique

$jinput      = JFactory::getApplication()->input;
$component  = $jinput->get('option');

if($component == 'com_content')
{
    // Your plugin code
}

Changement com_content au composant que vous souhaitez vérifier.

J'espère que cela t'aides

3
Lodder