Bonjour à tous !
Débutant dans Symfony2, j'ai un problème avec le bundle FOS UserBundle.
En effet, j'ai effectué toutes les configurations nécessaires.
J'ai mis en place un formulaire d'inscription personnalisé et imbriqué.
L'inscription fonctionne correctement (il me semble) car tous les champs sont bien enregistrés dans la base de données.
Mon problème : Au moment de la connexion, le formulaire m'indique "Nom d'utilisateur ou mot de passe incorrect".
security.yml :
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 security: encoders: "FOS\UserBundle\Model\UserInterface": sha512 role_hierarchy: ROLE_ADMIN: ROLE_USER ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] providers: main: id: fos_user.user_provider.username in_memory: memory: users: user: { password: userpass, roles: [ 'ROLE_USER' ] } admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] } firewalls: dev: pattern: ^/(_(profiler|wdt)|css|images|js)/ security: false main_login: pattern: ^/login$ anonymous: true main: pattern: ^/ anonymous: true provider: main form_login: login_path: fos_user_security_login check_path: fos_user_security_check logout: path: fos_user_security_logout target: / remember_me: key: %secret% access_control: #- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
routing.yml :
config.yml :
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 #... fos_user_security: resource: "@FOSUserBundle/Resources/config/routing/security.xml" fos_user_profile: resource: "@FOSUserBundle/Resources/config/routing/profile.xml" prefix: /profile fos_user_register: resource: "@FOSUserBundle/Resources/config/routing/registration.xml" prefix: /register fos_user_resetting: resource: "@FOSUserBundle/Resources/config/routing/resetting.xml" prefix: /resetting fos_user_change_password: resource: "@FOSUserBundle/Resources/config/routing/change_password.xml" prefix: /profile
Infos en base de données :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 fos_user: db_driver: orm firewall_name: main user_class: MonSite\UserBundle\Entity\Users
id
nom
prenom
telephone
typeUser
username
username_canonical
email_canonical
enabled
salt
password
last_login
locked
expired
expires_at
confirmation_token
password_requested_at
roles
(DC2Type:array)
credentials_expired
credentials_expire_at
----
25
ww
ww
+33888888888
NULL
ww@ww
ww@ww
ww@ww
ww@ww
0
8hjk6w55w6sc8wksso884o4ww4k4wos
ww
NULL
0
0
NULL
NULL
NULL
a:0:{}
0
NULL
En fait :
salt = 8hjk6w55w6sc8wksso884o4ww4k4wos
password = ww
(password est en clair)
Je ne sais vraiment pas d'où vient le problème, si le mot de passe dans la colonne password doit être encodée grâce à sha512 ou s'il doit être visible comme précédemment.
Ou si mon problème vient d'ailleurs, par exemple de ma configuration dans security.yml ou autre chose...
Merci pour votre aide.
Partager