Zend framework 在哪里可以找到实现Zend_Auth的最佳方法?

Zend framework 在哪里可以找到实现Zend_Auth的最佳方法?,zend-framework,zend-form,zend-auth,Zend Framework,Zend Form,Zend Auth,我已经创建了登录表单,可以通过表进行身份验证 我甚至需要使用Zend_Auth吗 在哪里可以找到实现Zend_Auth的最佳方法 谢谢我使用以下方法进行身份验证: function authenticate ($data) { $db = \Zend_Db_Table::getDefaultAdapter(); $authAdapter = new \Zend_Auth_Adapter_DbTable($db); $authAdapter->setTableNam

我已经创建了登录表单,可以通过表进行身份验证

我甚至需要使用Zend_Auth吗

在哪里可以找到实现Zend_Auth的最佳方法


谢谢

我使用以下方法进行身份验证:

function authenticate ($data)
{
    $db = \Zend_Db_Table::getDefaultAdapter();
    $authAdapter = new \Zend_Auth_Adapter_DbTable($db);

    $authAdapter->setTableName('usuarios2');
    $authAdapter->setIdentityColumn('user');
    $authAdapter->setCredentialColumn('password');
    $authAdapter->setCredentialTreatment('MD5(?) and active = 1');


    $authAdapter->setIdentity($data['user']);
    $authAdapter->setCredential($data['password']);

    $auth = \Zend_Auth::getInstance();
    $result = $auth->authenticate($authAdapter);

    if ($result->isValid()) {

        if ($data['public'] == "1") {
            \Zend_Session::rememberMe(1209600);
        } else {
            \Zend_Session::forgetMe();
        }

        return TRUE;

    } else {

        return FALSE;

    }
}
$data是来自登录表单的post请求,我从控制器调用如下函数: 身份验证($this->\u request->getPost())

在任何操作中,如果要验证用户的身份,只需执行以下操作:

$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
    $identity = $auth->getIdentity(); //this is the user in my case
}
在登录表单中,我有一个复选框(名为public),如果选中,则身份验证信息将保存在cookie中,而当用户关闭浏览器时,它将被删除(Zend_Session::forgetMe())


这是对身份验证过程的快速回顾

这里有来自zendcasts的教程。他们甚至提供了一些统一的东西


我认为这是一个非常好的开始。

你是说实现Zend_Auth_Adapter_接口对吗?\n如果你的经验与我类似,你应该找到至少123种完全不同的最佳方法。我的答案很好;)