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 :

encoders non reconnu dans security.yaml


Sujet :

Symfony PHP

Vue hybride

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

    Informations professionnelles :
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2012
    Messages : 16
    Par défaut encoders non reconnu dans security.yaml
    Bonjour à tous,

    Je suis un débutant sur symfony- (en formation BTS)
    J'espère que ma demande est suffisamment clair et documenté.
    J'ai crée une Authentification avec le SecurityBundle de Symfony en suivant les préconisations pas à pas d'un tuto (https://www.univ-orleans.fr/iut-orle...ndle-auth.html) et j'ai un problème avec le fichier config/packages/security.yaml qui a été généré.
    J'ai un message erreur :
    Unrecognized option "encoders" under "security". Available options are "access_control", "access ....
    Symfony ne reconnait pas les options qu'il a lui même créer : il y en a 3 dans le fichier security.yaml : "encoders", "guard" et "anonymous".
    Je bug dessus, si je remplace ou supprime les options problématiques, j'ai ma 1er page d'authentification mais le reste ne fonctionne plus



    Code yaml : 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
    security:
            encoders: #il ne reconnait pas encoders ni plus guard et anonymous PHM
                    App\Entity\Utilisateur:
                            algorithm: auto
     
            # <a href="https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers" target="_blank">https://symfony.com/doc/current/secu...user-providers</a>
            providers:
                    # used to reload user from session & other features (e.g. switch_user)
                    app_user_provider:
                            entity:
                                    class: App\Entity\Utilisateur
                                    property: username
            firewalls:
                    dev:
                            pattern: ^/(_(profiler|wdt)|css|images|js)/
                            security: false
                    main:
                            lazy: true # anonymous: lazy (remplacement PHM)
                            provider: app_user_provider
                            #guard: (mis en commentaire) 
                            custom_authenticators: #(change niveaunremplacement authenticators PHM)
                                    - App\Security\LogInFormAuthenticator
     
     
                    # activate different ways to authenticate
                    # <a href="https://symfony.com/doc/current/security.html#firewalls-authentication" target="_blank">https://symfony.com/doc/current/secu...authentication</a>
     
                    # <a href="https://symfony.com/doc/current/security/impersonating_user.html" target="_blank">https://symfony.com/doc/current/secu...ting_user.html</a>
                    # switch_user: true
     
            # Easy way to control access for large sections of your site
            # Note: Only the *first* access control that matches will be used
            access_control:
                    - { path: ^/logout, roles: ROLE_USER }
     
                    # permet de rendre la route /new accessible pour les utilisateurs anonymes (non connecté)
                    - { path: ^/utilisateur/new, roles: IS_AUTHENTICATED_ANONYMOUSLY }
     
                    # bloque toutes les routes commençant par /utilisateur sauf la ligne du dessus
                    - { path: ^/utilisateur, roles: ROLE_USER }
                    - { path: ^/membre, roles: IS_AUTHENTICATED_FULLY }

    Je vous remercie pour toutes aides qui pourraient m'être apportés.
    Have a good day

  2. #2
    Membre éclairé Avatar de Chou-ette
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2018
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2018
    Messages : 57
    Par défaut
    Bonjour,


    Quelle version de Symfony utilisez-vous ?

    Dans la version courante (6.2), il n'y a pas (plus?) d'encoders dans le security.yaml : Security (Symfony Docs)

    Edit : En fouillant un peu la doc des versions précédentes, trouvé dans la 5.3 : The password_hashers option was introduced in Symfony 5.3. In previous versions it was called encoders.

    Donc j'imagine qu'il y a effectivement un conflit de version entre le tuto que vous suivez et la version de symfony que vous utilisez dans votre projet

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2012
    Messages : 16
    Par défaut
    Bonjour,

    J'avais la 6.2 et j'ai réinstaller la "scoop\apps\symfony-cli\5.4.21" par defaut.
    Merci je vais essayer autre chose.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 30/09/2006, 14h17
  2. Réponses: 12
    Dernier message: 14/06/2006, 17h21
  3. [KeyListener] Non reconnue dans toute la classe
    Par Arnaud F. dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 23/05/2006, 16h38
  4. Critère non reconnu dans la fonction DCount
    Par Ps4 dans le forum Access
    Réponses: 7
    Dernier message: 20/06/2005, 09h02
  5. [EJB] [JSP] Méthode EJB non reconnue dans jsp
    Par stago dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 06/07/2004, 09h52

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