2010-02-12 12 views
0

Je pense utiliser Zend_Auth en tant que "mécanisme" d'authentification (composant) pour un site web. Après un rapide coup d'œil, j'ai réalisé que pour l'authentification de la table de base de données, je devais aussi utiliser le composant Zend_Db.Zend_Auth - Forcé d'utiliser Zend_DB pour une installation/utilisation rapide?

Quelqu'un at-il essayé cette approche? Suis-je obligé d'utiliser et/ou d'étendre/implémenter les méthodes/interfaces Zend_DB pour que Zend_Auth soit intégré dans un site web (application web?). Puis-je insérer mon propre calque DB Abstraction dans le composant Zend_Auth et demander à Zend_Auth de l'utiliser facilement pour l'authentification de la table de base de données? J'essaie de comprendre si une telle solution en vaut la peine.

Répondre

3

Vous pourriez le faire vous avez juste besoin d'écrire votre propre adaptateur Zend_Auth qui utilisera votre couche Abastraction. Ce n'est pas vraiment complexe car il n'y a pas beaucoup de méthodes à implémenter/surcharger. Je l'ai fait en utilisant Doctrine, une connexion PDO brute, ainsi qu'un ORM simple basé sur Zend_Db. Si vos exigences pour la fonctionnalité réelle sont minimes, vous devriez être en mesure de le faire en un minimum de temps (heures ou minutes par opposition à jours).

+1

Refusé pour celui-ci. Il est en fait assez facile d'écrire un adaptateur Zend_Auth - en fait, par exemple, consultez l'un des tutoriels récents sur ZendCasts.com - http://www.zendcasts.com/writing-a-zend_auth_adapter-with-doctrine/2010/01/- et ça va expliquer comment le faire correctement. –