IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Formulaire de connexion


Sujet :

Symfony PHP

  1. #1
    En attente de confirmation mail
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2012
    Messages : 17
    Points : 9
    Points
    9
    Par défaut Formulaire de connexion
    Bonjour.

    J'ai développé un petit bundle pour gérer mes administrateurs et là je me penche sur leur connexion. Comme le bundle SecurityBundle le fait déjà pour nous j'ai essayé de m'en servir. Mais ça ne fonctionne pas tout à fait.

    J'ai donc mis en place mon propre SecurityBundle avec la classe pour se connecter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <?php
    namespace Projet\SecurityBundle\Controller;
     
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use Symfony\Component\Security\Core\SecurityContext;
     
    class SecurityController extends Controller
    {
    	public function loginAction()
    	{
    		$request = $this->getRequest();
    		$session = $request->getSession();
     
    		// get the login error if there is one
    		if ($request->attributes->has(SecurityContext::AUTHENTICATION_ERROR)) {
    			$error = $request->attributes->get(SecurityContext::AUTHENTICATION_ERROR);
    		} else {
    			$error = $session->get(SecurityContext::AUTHENTICATION_ERROR);
    			$session->remove(SecurityContext::AUTHENTICATION_ERROR);
    		}
     
    		return $this->render('ProjetSecurityBundle:Security:login.html.twig', array(
    				// last username entered by the user
    				'last_username' => $session->get(SecurityContext::LAST_USERNAME),
    				'error'         => $error,
    		));
    	}
    }
    Dans mon routeur j'ai les bonnes routes et dans le fichiers security.yml j'ai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                form_login:                      # On définit notre méthode d'authentification
                    provider:    administrators  # On lit l'authentification au provider définit plus haut
                    remember_me: true            # On active la possibilité du "Se souvenir de moi" (désactivé par défaut)
                    check_path: /login_check
                    login_path: /login
                    always_use_default_target_path: true
                    default_target_path:            /admin/
    Ça me semble bon.

    Si je poste le formulaire de connexion il me marque effectivement le message "Bad credentials". Par contre si le identifiants sont OK il me redirige bien vers /admin/ mais en bas dans la barre pour les développeurs il y a marqué que je ne suis pas connecté ...

    Pourtant il semblerait que je sois connecté car j'ai mis mon anonymous à false. Je suis dirigé vers le login, je me connecte et du coup je ne suis plus redirigé vers le login. Mais la barre de développement me marque pas que je suis loggé.

    Des idées ?

  2. #2
    Membre habitué Avatar de anta_res
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 93
    Points : 173
    Points
    173
    Par défaut
    Salut
    Fait voir la définition de ton provider et ton entité qui te sert de "user"

Discussions similaires

  1. Formulaire de connexion qui ne connecte pas
    Par Lexion71 dans le forum Langage
    Réponses: 3
    Dernier message: 28/12/2007, 18h41
  2. Formulaire de connexion
    Par Interface dans le forum Langage
    Réponses: 6
    Dernier message: 21/09/2007, 14h06
  3. formulaire de connexion ne fonctionne pas
    Par masterix59 dans le forum Langage
    Réponses: 2
    Dernier message: 20/09/2007, 00h31
  4. formulaire de connexion utilisateurs
    Par lucienkany dans le forum Access
    Réponses: 1
    Dernier message: 02/07/2007, 22h45
  5. PB Utilisation formulaire de connexion
    Par stan314 dans le forum Access
    Réponses: 2
    Dernier message: 25/05/2006, 12h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo