ToutSurTout.biz
sfSimpleAuthPlugin - L'authentification simplifiée pour symfony


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.

https://www.world-lolo.com/images/uploads/image.num1363143601.of.world-lolo.com.gif


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