Els components CakePHP et poden facilitar enormement la vida en algunes tasques comunes en les aplicacions web. A més dels components inclosos al nucli de CakePHP, existeixen multitud de components “extra” que poden resultar molt útils -a mi m’ho han estat- i que aniré repassant a mesura que vagi tenint alguns moments.
Començaré per un de molt senzill que, no obstant, acaba sent molt pràctic quan es tracta amb usuaris en una aplicació web. Per aquest aspecte ja comptem amb el AuthComponent de CakePHP, inclòs al nucli i que gestiona l’autenticació d’usuaris. Però, i si volem afegir la opció d’identificar-se automàticament (el típic, “recorda’m la pròxima vegada”)? Doncs podem implementar-ho nosaltres mateixos utilitzant cookies o bé simplement utilitzar un component desenvolupat per Miles Johnson, l’AutoLogin Component.
En un tres i no res els nostres usuaris podran comptar amb la opció de visitar la nostra aplicació web i automàticament iniciar sessió amb el seu usuari. Tot amb una instal·lació molt fàcil i la possibilitat de configurar diferents aspectes com la durada de la cookie.
Si està clar que ens movem per la mandra jaja. Molt bé molt bé, component a tenir en compte.
una cosa a mijorá:
a mi no em va funcionar bé, fins a modificar aquesta part del códi.
//en el Beforfilter anyadir a la array el parameter plugin.
$this->AutoLogin->settings = array(
‘plugin’ => ‘AutoLogin’,
‘controller’ => ‘Users’,
‘loginAction’ => ‘login’,
‘logoutAction’ => ‘logout’
);
@Dan Jo no he tingut mai cap problema amb el Component. Potser colisiona amb algún plugin que tinguis a l’aplicació, però gràcies per compartir la informació
@floydbrush si seguramente la meva funcio de login no está buida, per si de cas vaig posar el comentari.