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 :

Symfony 4: Login par formulaire accessible depuis toutes les pages


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Avril 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Avril 2017
    Messages : 46
    Par défaut Symfony 4: Login par formulaire accessible depuis toutes les pages
    Bonjour,

    Je débute sur Symfony, je bloque sur la mise en place d'un login form accessible depuis le menu header de l'application.

    J'ai mis en place le système de connexion en suivant les instruction de la documentation se trouvant ici:https://symfony.com/doc/4.4/security...gin_setup.html

    et j'arrive bien à me connecter depuis le template TWIG associé. Donc uniquement depuis la page qui contient le formulaire de connexion.

    Dans mon template Parent, j'ai également un formulaire de connexion qui s'affiche dans un popup accessible depuis le menu header de l'application. Cette popup est donc accessible depuis n'importe quelle page de l'application.

    Je ne vois pas comment m'y prendre pour rattacher cette popup de connexion au système de connexion de Symfony. Pouvez vous m'indiquer la bonne méthode pour gérer cela ?

    Merci pour votre aide.

    Alex

  2. #2
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Par défaut
    Bonjour,

    L'action de ton formulaire n'est pas définie. Par conséquent, quand tu cliques sur le bouton de soumission du formulaire, tu vas vers la route actuelle, le contrôleur actuel. Or, tu ne gère pas ce formulaire que dans le contrôleur de connexion (LoginController?). Bien sûr tu ne vas pas gérer ce formulaire dans toutes tes pages, donc le plus simple est de modifier le formulaire de connexion. Dans ce formulaire, tu définis une action (->setAction(), tu peux aussi le faire dans la vue, mais c'est moins propre) vers la route spécifique au login, celle du contrôleur où cela marche. Ainsi, quand tu cliqueras sur le bouton de soumission, le formulaire te rédigera vers le contrôleur qui gère ce formulaire.
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Avril 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Avril 2017
    Messages : 46
    Par défaut
    Bonjour,

    Merci pour cette réponse. Je réponds un peu tardivement car je n'ai pas vu passer la notification.

    Dans le système de login classique le système ne m'a pas généré de formulaire de connexion : Uniquement un controleur et un template TWIG pour la page de login

    J'en depuis donc que c'est dans le formulaire de connexion en mode popup que je dois ajouter:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ->setAction($this->generateUrl('login_route'))
    EN résumé pour ajouter une autre page de connexion je dois:

    1-Créer un formulaire de connexion que je fais pointer vers la route de login principale
    2 - Créer évidement la vue TWIG du 2eme écran de connexion en affichant le formulaire du point 1

    C'est bien cela ?

Discussions similaires

  1. variable accessible depuis toutes les sessions
    Par ravaza dans le forum Langage
    Réponses: 1
    Dernier message: 21/04/2008, 20h30
  2. variable session depuis toutes les pages
    Par faamugol dans le forum Langage
    Réponses: 13
    Dernier message: 20/04/2008, 15h05
  3. impression sur word par formulaire access
    Par atpwna dans le forum VBA Access
    Réponses: 1
    Dernier message: 31/01/2008, 17h55
  4. Réponses: 3
    Dernier message: 12/05/2006, 12h34
  5. Renseigner un formulaire Access depuis Excel
    Par vciofolo dans le forum Access
    Réponses: 6
    Dernier message: 30/09/2005, 11h12

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