Qu'est-ce que c'est ?
Ce petit plugin d'authentification n'a pas vocation de remplacer sfGuardPlugin, mais d'être plus rapide à installer, surtout quand nous n'avons pas besoin d'une gestion complète d'utilisateurs, groupes et permissions.
Comment on l'installe ?
Comme n'importe quel plugin symfony : récupérez l'archive à partir du lien donné en bas de ce billet, et modifiez ProjectConfiguration :
1.// /config/ProjectConfiguration.class.php
2.public function setup()
3.{
4.$this->enablePlugins('sfDoctrinePlugin', 'sfSimpleAuthPlugin');
5.[...]
Et on modifie settings.yml de l'application à protéger :
// /apps/APPNAME/config/settings.yml :
enabled_modules: [sfSimpleAuth]
Comment on le configure ?
Modifier les paramètres du compte :
// /apps/APPNAME/config/app.yml
prod:
sf_simple_auth:
username: username
password: 28de1b112c04960b043d9fc2f02c160f95a299cd
encryption: sha1
(Il n'y a aucun compte de base pour la prod, pensez bien à en mettre un.)
Enfin, l'application en mode sécurisé :
// /apps/APPNAME/config/security.yml
default:
is_secure: true
Et voilà, votre application est protégée !
LIEN