2010-02-12 68 views
0

我想使用Zend_Auth作为Web站点的身份验证“机制”(组件)。在快速浏览之后,我认识到对于数据库表认证,我还需要使用Zend_Db组件。Zend_Auth - 强制使用Zend_DB进行快速安装/使用?

有没有人试过这种方法?我是否被迫使用和/或扩展/实现Zend_DB方法/接口,以便将Zend_Auth集成到网站(Web应用程序?)中。

我可以将我自己的数据库抽象层插入到Zend_Auth组件中并指示Zend_Auth轻松地将它用于数据库表身份验证吗?我试图找出这样的解决方案是否值得这个努力。

回答

3

你可以这样做,你只需要编写自己的Zend_Auth适配器来使用你的Abastraction层。它并不那么复杂,因为许多必需的方法来实现/超载。我已经使用Doctrine,一个原始的PDO连接,以及一个基于Zend_Db的简单ORM来完成它。如果您对实际功能的要求很低,您应该能够在最短的时间内完成(几天或几小时)。

+1

Upvoted为这一个。编写一个Zend_Auth适配器其实很简单 - 事实上,例如,查看ZendCasts.com上最近的一个教程 - http://www.zendcasts.com/writing-a-zend_auth_adapter-with-doctrine/2010/01/- 这将解释如何正确执行。 – 2010-02-13 19:16:34