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 }
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.