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 :

FOSUserBundle et Ajax


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 29
    Par défaut FOSUserBundle et Ajax
    Bonjour,
    Je fais une requete ajax... je recupère ce dont j'ai besoin, j'alimente tranqulillement ma balise <div id='data'>.. jusque là tout est cool...

    Ma session expire. Dans ma balise <div id='data'> je récupère le formulaire de login de fosuserbundle... et là c'est moins cool... ma question est : comment intercepter la fin de session, dans mon controleur, et provoquer la redirection vers la page login... J'ai essayé quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(!$this->get('security.context')->getToken()->getUser()->isUser()){
     
        return new RedirectResponse....
    }
    mais cela ne fonctionne pas...

    Merci de vos éclairages et solution... Peu de choses sur le net à ce propos. Ou pas vues....

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 29
    Par défaut
    Ouf... c'est pas super complexe mais symfony c'est super "touffu" et quand on démarre iol n'est pas toujours aisé de garder à l'esprit les kilomètres de doc qu'on s'enfile... Bref... après quelques heures de recherche j'ai trouvé la réponse, elle est là :

    http://symfony.com/fr/doc/current/cookbook/service_container/event_listener.html

    Ensuite y a plus qu'à trapper l'exception qui de type AuthenticationException et avant vérifier que la requete est de type ajax... ensuite renvoyer un code erreur sous forme de tableau json... et depuis la page faire une redirection vers une url protégée qui vous ramène au formulaire d'authentification...
    Donc cela fonctionne mais tout de même un peu frustré de ne pas savoir s'il n'est pas possible de plus simplement surcharger le comportement de FOSUserBundle. M'est avis que c'est possible mais j'avoue que je ne sais ce qu'il faut surcharger...
    En attendant...

Discussions similaires

  1. [2.x] FOSuserbundle, validation ajax
    Par SuperArbre dans le forum Symfony
    Réponses: 2
    Dernier message: 01/12/2013, 09h49
  2. [AJAX] Effectuer plusieur appel ajax
    Par shwin dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 06/10/2005, 16h40
  3. [AJAX] Ajax et javascript contenu
    Par zekey dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/09/2005, 20h16
  4. [AJAX] AJAX et javascript
    Par spud5351 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2005, 10h16

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