2010-11-26 47 views
4

我试图建立一个auth组件作为分​​离成为可能,允许不同类型的认证(如:HTTP,消化,数据库等),就像Zend_Auth的:http://framework.zend.com/manual/en/zend.auth.html身份验证组件:我可以使用哪种模式? (PHP)

难道他们使用的模式有一个名字? 你能推荐我一个不同的方法吗? 也许桥梁或策略模式?

+0

您应该尽可能重新使用现有的身份验证框架,因为它确实很复杂。例如,看一下https://github.com/delight-im/PHP-Auth,它既是框架不可知的,也是与数据库无关的。 – caw 2016-10-21 22:18:38

回答

2

以及从您提供的链接:

Zend_Auth的提供了一个API认证,包括具体认证适配器

和Zend_Auth的是辛格尔顿本身。

因此,您的解决方案将是基于通用接口的单件和一组适配器的组合。我认为Zend_Auth文档的介绍部分非常详细地描述了代码示例。

+0

我不再使用单例(它破坏了单元测试)。实际上,Zend本身正在被重写以除去静态调用(除其他外)。我希望他们很快就能发布Zend 2,这样我就可以看到他们是如何改进的,甚至我可以开始使用它。 – HappyDeveloper 2010-11-28 19:08:44

相关问题