Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Duda. Hacer correctamente la autentificacion

Estas en el tema de Duda. Hacer correctamente la autentificacion en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola que tal amigos. Me gustaría conocer la mejor forma para hacer la autentificacion de usuarios. Yo siempre he utilizado los controladores para todo esto ...
  #1 (permalink)  
Antiguo 09/07/2012, 15:28
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 6 meses
Puntos: 188
Duda. Hacer correctamente la autentificacion

Hola que tal amigos.

Me gustaría conocer la mejor forma para hacer la autentificacion de usuarios.

Yo siempre he utilizado los controladores para todo esto pero ahora estoy queriendo usar un plugin.

Resumo:

Tengo un plugin en el cual recibo un Zend_Auth como parametro que envío desde el bootstrap

pero me pregunto:

Como puedo enviar desde el plugin el nombre de usuario u otros datos que contiene el objeto Zend_Auth?

Desde el controlador (Zend_Controller_action) lo hacía de esta manera:

Código PHP:
Ver original
  1. $this->view->nombreVariable

¿Pero desde un plugin como se puede hacer esto? O de que manera hacen ustedes la autentificación utilizando plugin (Zend_Controller_Plugin_Abstract)

Saludos
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #2 (permalink)  
Antiguo 09/07/2012, 15:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Duda. Hacer correctamente la autentificacion

Puedes usar el registro (Zend_Registry), o usar una sesión, de forma nativa Zend_Auth una sesión para mantener la persistencia de los datos, es por eso que puedes obtener el objeto auth usando el singleton.

Saludos.
  #3 (permalink)  
Antiguo 09/07/2012, 15:46
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Duda. Hacer correctamente la autentificacion

Mejor es un termino relativo, personalmente siempre he utilizado una capa de servicios(algo similar a Zend 2 ;) ) que se consumen posteriormente desde cualquier parte de la aplicación.

Y para injectar variables al view ten en cuenta que puedes acceder a este a través del helper ViewRenderer

Código PHP:
Ver original
  1. $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
  2. if (null === $viewRenderer->view) {
  3.     $viewRenderer->initView();
  4. }
  5. $view = $viewRenderer->view;
  6. $view->user = $userService->getIdentity();

En relación a utilizar plugins para el auth te sugiero que busques en el blog de mwop tenia un ejemplo(pueda que el post no exista hace muuuuucho tiempo de esto).

Edit: el post todavía vive http://mwop.net/blog/246-Using-Actio...e-Widgets.html :P

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Última edición por masterpuppet; 09/07/2012 a las 22:16
  #4 (permalink)  
Antiguo 10/07/2012, 11:35
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 6 meses
Puntos: 188
Respuesta: Duda. Hacer correctamente la autentificacion

Muchas gracias. :D

También me di cuenta que puedo asignar variables y valores al view de esta forma:

$view = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getResource('view');
$view->assign('foo', 'bar');

Y funciona :D

Saludos amigos y nuevamente gracias.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #5 (permalink)  
Antiguo 10/07/2012, 12:04
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Duda. Hacer correctamente la autentificacion

Son dos formas de hacer lo mismo, en definitiva el resource cuando se inicailiza setea el view al ViewRenderer ;), lo que tienes que tener en cuenta al llamar al resource es que este debe existir en el config o al menos haber sido inicializado.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: correctamente, zend, autenticacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:21.