Interrogation du moment : comment faire une authentification externe ? J'arrive à afficher un formulaire de login basique (nom d'utilisateur et mot de passe). Cependant, je dois les faire valider par un autre serveur (pour unicité des mots de passe, c'est plus facile), c'est là que le bât blesse...
Après lecture du chapitre du livre sur la sécurité (http://symfony.com/doc/current/book/security.html), je vois que je devrais créer un user provider moi-même. Je veux bien... mais la doc est bien vide à ce sujet (http://symfony.com/doc/current/cookb..._provider.html) !
J'ai tenté de regarder du côté de FOSFacebookBundle, mais je dois bien dire que tout ça reste fort obscur pour moi... Google n'a pas non plus ramené d'exemple suffisamment simple pour ça.
Déjà, je ne suis pas très sûr de la portée de ce provider : il ne fait que prendre les nom d'utilisateur et mot de passe pour renvoyer si l'utilisateur est bien authentifié, sans plus ? Dans ce cas, je crée une entité User à ce moment pour contenir toutes les infos nécessaires (je reçois aussi un ID - utile lors des changements de pseudo -, une adresse email et de quoi définir les tokens à attribuer) et la sérialise, pour récupérer les infos sur les jetons à donner dans l'authentication provider (http://symfony.com/doc/current/cookb..._provider.html) ? Ça ne me semble pas trop être son rôle, alors que le reste du code avec Sf2 me semble fort propre.
Quelqu'un aurait-il un exemple très simple pour tout ça ? (Genre qui renvoie automatiquement que l'utilisateur est valide, peu importe les données fournies).
Note : je n'utilise pas le FOSUserBundle, étant donné que ce qui est fourni par Sf2 devrait largement me suffire.
Partager