Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 01-07-2008 11:07:07

longmaomao
Membre
Date d'inscription: 19-06-2008
Messages: 32

zend_layout, zend_auth, l'authentification sous MVC

Bonjour,

           J'ai un problème pour développer la partie de l'authentification d'un site. J'ai utilisé l'architecture MVC, et zend_layout pour le template.
            Mon "logbox" se situe dans le "header". Selon les tutos que j'ai lu, il faut créer une action "controllers/AuthControlleur.php", dans ce cas là, il faut absolument un "views/scripts/auth/login.phtml". Dans mon cas, je ne veux pas une page de "login.phtml", je n'ai aucune idée comment gérer ce problème.
           Merci pour vos réponses.

Hors ligne

 

#2 01-07-2008 12:02:37

Nikkau
Membre
Date d'inscription: 25-03-2008
Messages: 52

Re: zend_layout, zend_auth, l'authentification sous MVC

Tu n'as pas besoin d'une vue pour le login.

L'action peut faire le traitement et finir par un redirect, c'est une pratique très courante.

Hors ligne

 

#3 01-07-2008 13:52:26

longmaomao
Membre
Date d'inscription: 19-06-2008
Messages: 32

Re: zend_layout, zend_auth, l'authentification sous MVC

Merci nikkau. je vois à-peu-près, je connais comment coder en jsp/struts, mais je debute avec le zend framework. tu peut m'indiquet quelques lignes de codes s'il te plaît, merci beaucoup.

Hors ligne

 

#4 01-07-2008 14:29:36

fte
Membre
Lieu: 06 13 83
Date d'inscription: 16-05-2008
Messages: 112
Site web

Re: zend_layout, zend_auth, l'authentification sous MVC

Ca peut ptet aider :

Code:

function loginAction() {
.....
.....
$result = $auth->authenticate ( $authAdapter );
if ($result->isValid ())
{ // authentifié
....
    $this->_redirect ( '/' );    // redirige au site
} else { // pas authentifié
....

Avec un login.phtml vide.

Hors ligne

 

#5 01-07-2008 15:18:21

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: zend_layout, zend_auth, l'authentification sous MVC

non tu ajoute à ton action

Code:

        $this->getFrontController()->setParam('noViewRenderer', true);

et tu ne mets pas de script login.phtml

Hors ligne

 

#6 01-07-2008 15:20:12

longmaomao
Membre
Date d'inscription: 19-06-2008
Messages: 32

Re: zend_layout, zend_auth, l'authentification sous MVC

merci fte, je suis en train de tester, je vous dirai le résultat, aussi pour les autres "débutant" comme moi smile

Hors ligne

 

#7 01-07-2008 15:23:54

longmaomao
Membre
Date d'inscription: 19-06-2008
Messages: 32

Re: zend_layout, zend_auth, l'authentification sous MVC

sekaijin a écrit:

non tu ajoute à ton action

Code:

        $this->getFrontController()->setParam('noViewRenderer', true);

et tu ne mets pas de script login.phtml

super, une question, si j'ai bien compris, je le place dans l'action "loginAction". il me semble "loginAction" est une action indispensable(par défaut?) pour "AuthController", non?

-----------------------------------------------------------------------------------------
cet ligne n'a pas marché, j'ai testé sur la première ligne de "loginAction" et dans  "isValide()". par contre, $this->redirection a l'air de bien marcher, mais j'ai besoin un "auth/login.phtml" vide dans la vue

Dernière modification par longmaomao (01-07-2008 15:38:17)

Hors ligne

 

#8 01-07-2008 17:23:35

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: zend_layout, zend_auth, l'authentification sous MVC

non tu mets les action que tu veux tu n'est pas obligé d'avoir d'auth controller ni même de login
mais si tu dois valider l'ouverture de session d'un utilisateur il faut bien à un moment faire le travail
soit tu le fais par formulaire soit par d'autr emoyen comme l'autentification http1.1 ou NTML ou kerberos il existe de nombreux protocoles. tu peux même faire sa par échange de certificat gestion de carte à pucce ou biométrie

ZF ne t'impose rien
A+JYT

Hors ligne

 

#9 01-07-2008 17:26:30

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: zend_layout, zend_auth, l'authentification sous MVC

tu peux lire ça
http://framework.zend.com/manual/fr/zen … ction.html
à la ligne
Comportement par défaut

Par défaut, le contrôleur frontal active l'aide d'action ViewRenderer.
il est expliqué comment désactiver la génération de vue dans une action

enfin tu peux utiliser ceci

Code:

$this->_helper->redirector->gotoUrlAndExit($url, $options);

cet appel redirige immédiatement le script
le header et envoyé et le script s'arrête
s'il y a d'autre action dans le stack en cours elle sont abandonnées.
le _redirect lui stoque l'information comme quoi il y a une redirection et tremine le script en le déroulant jusqu'à sa fin
si entre temps il n'y a pas eut d'affichage ou d'autre redirect c'est celui-ci est s'exécute.

A+JYT

Dernière modification par sekaijin (01-07-2008 17:38:14)

Hors ligne

 

#10 02-07-2008 16:58:51

longmaomao
Membre
Date d'inscription: 19-06-2008
Messages: 32

Re: zend_layout, zend_auth, l'authentification sous MVC

$this->getFrontController()->setParam('noViewRenderer', true);

 
   Cette ligne n'est pas possible, parce que j'ai utilisé "layout", quand on met "noViewRender", si je submitte mon formulaire de l'authentification j'aurai plus ni "header" ni "footer"

   merci seikaijin,  j'ai pas encore testé la ligne que tu m'avais indiqué, j'ai pas trop compris qu'est-ce qu'il fallait mettre comme $url et $option. je vais le curser un peu demain.

Hors ligne

 

#11 03-07-2008 10:55:25

longmaomao
Membre
Date d'inscription: 19-06-2008
Messages: 32

Re: zend_layout, zend_auth, l'authentification sous MVC

Il y a quelqu'un qui peut m'aider, s'il vous plaît.

  j'ai retesté la ligne:

            $this->getFrontController()->setParam('noViewRenderer', true);

  ça ne marche pas, la page est redirigé quand-même vers "auth/login", mais sans les fragments insérés dans le layout".

Hors ligne

 

#12 03-07-2008 16:28:14

fte
Membre
Lieu: 06 13 83
Date d'inscription: 16-05-2008
Messages: 112
Site web

Re: zend_layout, zend_auth, l'authentification sous MVC

Cette ligne ne doit etre que l'action dont tu ne veux pas de page.
Où se trouve t'elle ?

Hors ligne

 

#13 04-07-2008 15:49:37

longmaomao
Membre
Date d'inscription: 19-06-2008
Messages: 32

Re: zend_layout, zend_auth, l'authentification sous MVC

je l'ai testé dans le "AuthController/loginAcion"

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages