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 :

redirection FOSUSER aprés login


Sujet :

Symfony PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 131
    Points : 37
    Points
    37
    Par défaut redirection FOSUSER aprés login
    Symfony 2.3

    Bonjour j'ai installé FosUser bundle et Sonata user Bundle, tout fonctionne correctement sauf un probléme que je n'arrive pas à résoudre je veux lorsque l'utilisateur s'authentifie qu'il reste sur sa page actuelle mais je ne comprends pas a chaque fois que je m'authentifie je suis redirigé sur la page d'accueil.

    je vous met mon code

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    #security.yml
    security:
        providers:
            fos_userbundle:
                id: fos_user.user_provider.username
     
        acl:
            connection: default
     
        encoders:
            FOS\UserBundle\Model\UserInterface: sha512
     
        firewalls:
            # -> custom firewall for the admin area of the URL
            admin:
                pattern:      /admin(.*)
                form_login:
                    provider:       fos_userbundle
                    login_path:     /admin/login
                    use_forward:    false
                    check_path:     /admin/login_check
                    failure_path:   null
                logout:
                    path:           /admin/logout
                anonymous:    true
            # -> end custom configuration
     
            # defaut login area for standard users
            main:
                remember_me:
                    key: %secret%
                    lifetime: 31536000 # 365 days in seconds
                    path: /
                    domain: ~ # Defaults to the current domain from $_SERVER                  
                    always_remember_me: true
                    remember_me_parameter: _remember_me
                pattern:      ^/
                form_login:
                    provider:       fos_userbundle
                    csrf_provider:  form.csrf_provider
                    login_path:     /login
                    check_path:     /login_check
                    # login success redirecting options (read further below)
                    target_path_parameter:          _target_path
                oauth:
                    remember_me: true
                    resource_owners:
                        facebook: "/login/check-facebook"
                        #google: "/login/check-google"
                    login_path: /login
                    failure_path: /login
     
                    oauth_user_provider:
                    #this is my custom user provider, created from FOSUBUserProvider - will manage the
                    #automatic user registration on your site, with data from the provider (facebook. google, etc.)
                        service: my_user_provider
                logout:       true
                anonymous:    true
     
        access_control:
            # URL of FOSUserBundle which need to be available to anonymous users
            - { path: ^/_wdt, role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/_profiler, role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
     
            # -> custom access control for the admin area of the URL
            - { path: ^/admin/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/admin/logout$, role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/admin/login-check$, role: IS_AUTHENTICATED_ANONYMOUSLY }
            # -> end
     
            - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
     
            # Secured part of the site
            # This config requires being logged for the whole site and having the admin role for the admin part.
            # Change these rules to adapt them to your needs
            - { path: ^/admin, role: [ROLE_ADMIN, ROLE_SONATA_ADMIN] }
            - { path: ^/, role:  [IS_AUTHENTICATED_ANONYMOUSLY,ROLE_USER] }
     
        role_hierarchy:
            ROLE_ADMIN:       [ROLE_USER, ROLE_SONATA_ADMIN]
            ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
    Merci pour votre aide j'ai beau tout essayer ça ne fonctionne pas

  2. #2
    Membre expert
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Points : 3 004
    Points
    3 004
    Par défaut
    j'utilise un événement "onAuthenticationSuccess" pour indiquer ou il doit revenir :


    comme ici :
    https://github.com/symfony/symfony/issues/5432

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 85
    Points : 77
    Points
    77
    Par défaut
    Je pense qu'il faut que tu lise la doc sur la sécurité => http://symfony.com/doc/current/book/security.html

    Mais déjà dans ton security.yml il y a un à "target_path_parameter" qui permet d'indiqué une url, route... pour la redirection. (cf http://symfony.com/doc/current/cookb...orm_login.html)

    Tu dois joué avec les params suivants :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    always_use_default_target_path: false
                    default_target_path:            /
                    target_path_parameter:          _target_path
                    use_referer:                    false
    Mais je te conseil de lire la doc sécurité. Même si tu ne comprends tous tous, au moins tu sera moins paumé

  4. #4
    Membre expert
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Points : 3 004
    Points
    3 004
    Par défaut
    je pense que prims a raison
    ma solution est valable uniquement si tu veux rediriger après le login vers differents endroits en fonction de divers critères X ou Y

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 44
    Points : 32
    Points
    32
    Par défaut
    Pas pris le temps encore d'étudier cet article: http://blog.keiruaprod.fr/2012/07/26...ony2/#more-421

    Mais peut-être peut il t'aider....

Discussions similaires

  1. [2.x] [fosUserBundle] redirection dynamique après login
    Par dukoid dans le forum Symfony
    Réponses: 8
    Dernier message: 23/05/2013, 19h38
  2. Redirection Web apres Login ?
    Par MadCat34 dans le forum Lotus Notes
    Réponses: 1
    Dernier message: 20/06/2009, 17h13
  3. [ASP.NET/C#]Redirection après login
    Par Unusual dans le forum ASP.NET
    Réponses: 3
    Dernier message: 29/05/2009, 18h55
  4. redirection après login et mdp
    Par kinkinhxc dans le forum Langage
    Réponses: 2
    Dernier message: 17/05/2008, 20h13
  5. Redirection après login
    Par dolf13 dans le forum Langage
    Réponses: 1
    Dernier message: 24/05/2006, 03h13

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