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


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.

Merci bro...

Tu dois également dans ton entity extends "UtilisateurInterface"

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