L'aventure
est humaine.

Notre agence vous donne la relation que vous méritez.

Dans vos projets de transformation, nous avons la culture de l'écoute, du conseil et du service.

Notre agence indépendante vous donne une nouvelle vision sur votre activité.

Nous sommes consultant agréé Fit 4 Digital.

Logo Fit 4 Digital

Echanger & Conseiller

Connaître vos réalités et celles de vos clients conduit notre réflexion quelle que soit la problématique. Prendre le parti du consommateur final est notre priorité.

Mieux se connaître & Créer

Définir un territoire d’expression, créer des identités et des concepts forts est une volonté commune. Notre création a pour but de vous proposer des solutions nouvelles.

class SecurityController extends Controller

{

public function loginAction(Request $request)

 {

  if ( !is_null($this->getUser()) &&

   $this->getUser()

    instanceof \TamTamBundle\Entity\User

  ) {

   return $this->redirectToRoute('tamtam_home');

  }

  $form = $this->createForm( LoginType::class );

  $form->handleRequest($request);

  if ($form->isValid()) {

   $data = $form->getData();

   $ldap = $this->container->get(

    'Symfony\Component\Ldap\Ldap'

   );

   $ldapParameters = $this->getParameter(

    'tamtam_ldap_search'

   );

   try {

    $ldap->bind(

     'uid=' .

      $data['username'] . ',' .

      $ldapParameters['bind_dn'],

     $data['password']

    );

   } catch (LDAPConnectionException $e) {

    return $this->render(

     'TamTamBundle:login:login.html.twig',

     [

      'form' => $form->createView()

     ]

    );

   }

   try {

    $ldapResponse = $ldap

     ->query(

      'uid=' . $data['username'] . ',' .

       $ldapParameters['bind_dn'],

      '('.

      $ldapParameters['person_object_query'].

      ')'

     )

     ->execute()

     ->toArray()[0]

     ->getAttributes();

    $UserRepository = $this

     ->getDoctrine()

     ->getManager()

     ->getRepository('TamTamBundle:User');

    $token = new UsernamePasswordToken(

     $user,

     null,

     'main',

     $user->getRoles()

    );

    $this

     ->get('security.token_storage')

     ->setToken($token)

    ;

    $this->get('session')->set(

     '_security_main',

     serialize($token)

    );

    if (

     $this->get('session')

      ->has('deniedReferer')

    ) {

     $redirectReferer = $this

      ->get('session')

      ->get('deniedReferer')

     ;

     $this

      ->get('session')

      ->remove('deniedReferer')

     ;

     return $this->redirect($redirectReferer);

    } else {

     return $this->redirectToRoute('tamtam_home');

    }

   } catch(LDAPException $e){

    return $this->render(

     'TamTamBundle:login:login.html.twig',

     [

      'form' => $form->createView(),

      'globalErrorMessage' =>

       'Le serveur LDAP est indisponible.'

     ]

    );

   }

  }

  return $this->render(

   'TamTamBundle:login:login.html.twig',

   [

    'form' => $form->createView()

   ]

  );

 }

}

Expliquer & Développer

Grâce aux technologies Open Source, nous développons des solutions sur mesure et de haute qualité. Le e-commerce, les sites vitrines, les intranets et extranets, ou les sites et applications mobiles, n'auront plus de secret pour vous.

Luxembourg

153-155, rue du Kiem
L-8030 Strassen
+352 26 38 96 25 1

Alger

6 boulevard Saïd Hamdine,
Hydra 16000 Alger
+213 (0) 21 60 75 38