2010-11-26 32 views
4

Je suis en train de construire un composant Auth aussi découplé que possible, ce qui permet différents types d'authentification (par exemple: http, digérer, base de données, etc.): http://framework.zend.com/manual/en/zend.auth.htmlComposant d'authentification: Quel modèle puis-je utiliser? (PHP)

Est-ce que le modèle qu'ils ont utilisé, comme Zend_Auth avoir un nom? Pouvez-vous me recommander une approche différente? Peut-être que les modèles Bridge ou Strategy?

+0

Dans la mesure du possible, vous devriez réutiliser une structure d'authentification existante car, en réalité, c'est complexe. Par exemple, jetez un coup d'oeil à https://github.com/delight-im/PHP-Auth qui est à la fois agnostique et indépendante de la base de données. – caw

Répondre

2

bien du lien fourni:

Zend_Auth fournit une API pour l'authentification et inclut des adaptateurs concrets d'authentification

et Zend_Auth est Singleton lui-même. Donc, votre solution serait une combinaison de singleton et d'un ensemble d'adaptateurs basés sur une interface commune. Je pense que la partie introduction de la documentation de Zend_Auth est vraiment bien décrite, y compris les exemples de code.

+0

Je n'utilise plus singleton (ça gâche les tests unitaires). En fait, Zend lui-même est réécrit pour supprimer les appels statiques (entre autres choses). J'espère qu'ils sortiront bientôt Zend 2 afin que je puisse voir comment ils l'ont amélioré, ou même je pourrais commencer à l'utiliser. – HappyDeveloper