Commit 6ea3c029 authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

FIX : Affichage des erreurs LDAP dans les logs (implique une MAJ côté UnicaenAuth)

parent 8739e92e
Loading
Loading
Loading
Loading
Loading
+19 −7
Original line number Diff line number Diff line
@@ -13,14 +13,13 @@ use Oscar\Auth\UserAuthenticatedEventListener;
use Oscar\Entity\Authentification;
use UnicaenAuth\Event\UserAuthenticatedEvent;
use Zend\Authentication\Result as AuthenticationResult;
use Zend\EventManager\Event;
use Zend\ModuleManager\ModuleManager;
use Zend\Mvc\MvcEvent;
use ZfcUser\Authentication\Adapter\AdapterChainEvent;

class Module
{


    public function onBootstrap(MvcEvent $e)
    {
        // FIX : Login
@@ -36,7 +35,8 @@ class Module
     * Lors de la connexion, on enregistre la Datetime de login
     * @param $e UserAuthenticatedEvent
     */
    public function onUserLogin( $e ) {
    public function onUserLogin($e)
    {
        if (get_class($e) == UserAuthenticatedEvent::class) {
            /** @var Authentification $user */
            $user = $e->getDbUser();
@@ -47,9 +47,21 @@ class Module
    // FIX : ZendFramework 3
    public function init(ModuleManager $manager)
    {

        $sharedEventManager = $manager->getEventManager()->getSharedManager();
        $sharedEventManager->attach('*', 'authentification.ldap.fail', [$this, 'onLdapError'], 100);
    }

    public function onLdapError(Event $event)
    {
        if ($event->getName() == 'authentification.ldap.fail') {
            $messages = "";
            foreach ($event->getParams() as $k => $m) {
                $messages .= strval($m) . "\n";
            }
            $error = "[OSCAR] LDAP authentification FAIL " . $messages;
            error_log($error);
        }
    }

    public function getConfig()
    {