Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
bonjour à tous,
J'essaie de mettre en place quelques choses de pas très commun et j'ai besoin de votre aide.
Je suis en train de développer un ensemble de petites applications sur lesquelles une authentification sera nécessaire. Je voudrais donc centraliser ces authentifications pour les informations communes (nom prénom etc) et avoir une authentification pour le reste des informations particulières à chaque application.
Pour être plus concret, je vais prendre l'exemple de google.
On créer s'authentifie d'abord sur notre compte google et ensuite on s'authentifie sur analytics par exemple.
Je voudrais reproduire ce cheminement avec zend mais je en sais pas trop comment m'y prendre.
Prenons 2 application => Appli1 et Appli2 et une appli d'authentification AppliCenter.
Voici les URLs correspondantes:
http://monsite.com/Appli1 ou http://Appli1.monsite.com/
http://monsite.com/Appli2 ou http://Appli2.monsite.com/
http://monsite.com/AppliCenter ou http://AppliCenter.monsite.com/
J'ai donc déjà la première partie en créant l'authentification sur AppliCenter. Je suis donc bien authentifier mais lorsque je vais sur Appli1, je peux encore récupérer l'instance d'authentification que j'avais créée sur AppliCenter. Zend_Auth::getInstance()->getIdentity(); me donne bien l'identité que j'avais sur AppliCenter.
Comment cela est possible alors que c'est bien deux applications différentes avec deux bibliothèques distinctes ?
Avez vous déjà eu ce genre d'archi et dans ce cas, comment faire la suite de mon authentification ?
Merci d'avance.
Dernière modification par slaughter (27-07-2008 19:38:21)
Hors ligne
Je me permet de faire remonter le sujet car ce type d'architecture m'intéresse.
Je voudrais mettre en place dans mes applications une identification unique avec des rôles différents en fonction de l'application utilisée, ce qui est assez proche de ce que tu veux faire.
Comment as-tu finalement procédé pour tes appli ?
Merci d'avance
Hors ligne
Il existe openid, que je n'ai malheureusement pas encore testé :
http://framework.zend.com/manual/en/zend.openid.html
http://fr.wikipedia.org/wiki/OpenID
On pourra enfin oublier ses mots-de-passe \o/
Hors ligne
Hello,
Je vais répondre très tardivement à
Comment cela est possible alors que c'est bien deux applications différentes avec deux bibliothèques distinctes ?
Parce que Zend_Auth stocke ces informations en session et que tu n'as pas modifier ton session.save_path pour chaque application. Tu utilises celui par défaut du serveur.
Autre façon de faire :
Zend_Auth::getInstance()->setStorage(new Zend_Auth_Storage_Session('Auth_Appli1')); // pour l'appli 1 Zend_Auth::getInstance()->setStorage(new Zend_Auth_Storage_Session('Auth_Appli2')); // pour l'appli 2
A+
Hors ligne
Bonjour à tous.
Désolé, je n'ai pas noté que j'ai réussi à résoudre le problème avec l'aide du forum de développez.net.
Pour ceux que ça intéresse, toute la réflexion est là:
http://www.developpez.net/forums/d59150 … ppli-zend/
Merci.
Hors ligne
Pages: 1