Problème après l'authentification sur Symfony 4

Par Mimason', il y a 5 ans


Bonjour @tous,
Je ne suis pas authentifié après avoir entré le login et mot de passe. Aide-moi s'il vous plaît!!!

Security.yml

security:
encoders:
App\Entity\User: bcrypt

role_hierarchy:
    ROLE_ADMIN:       [ROLE_AUTHOR, ROLE_USER, ROLE_ETUDIANT, ROLE_ALLOWED_TO_SWITCH]

# https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
providers:
    app_user_provider:
         entity: 
            class: App\Entity\User
            property: email

firewalls:
    dev:
        pattern: ^/(_(profiler|wdt)|css|images|js)/
        security: false

    main:
        pattern: ^/
        anonymous: true

        form_login:
             login_path: developa_security_login
             check_path: developa_security_login_check

             csrf_token_generator: security.csrf.token_manager
             # success_handler: app.authentication_success_handler

             default_target_path: developa_site_homepage
             always_use_default_target_path: false

        logout: 
             path: developa_security_logout
             target: developa_site_homepage

        remember_me:
           secret: '%kernel.secret%'
           lifetime: 604800 # 1 week in seconds
           path: /

# 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: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
     - { path: ^/register, roles: IS_AUTHENTICATED_ANONYMOUSLY }
     - { path: ^/admin, roles: ROLE_ADMIN }
    # - { path: ^/profile, roles: ROLE_USER }

4 réponses

Jessy Brs, il y a 5 ans

Bonjour,
Il manque des éléments.

Tu dois également dans ton entity extends "UtilisateurInterface"

Avoir les propriétés :
-username
-password

et ajouter les méthods

public function eraseCredentials() { return null; } public function getSalt() { return null; } public function getRoles(): ?array { $roles = $this->roles; $roles[] = 'ROLE_USER'; return array_unique($roles); }

Je te laisse regarder ça, si tu es toujours coincé n'hésite pas.

Mimason', il y a 5 ans

Merci bro...

Jessy Brs, il y a 5 ans

Avec plalsir, du coup je pense que tu vas réussir aisément, mais n'hésite pas si besoin