1

我的库中有一个身份验证资源,它根据用户是否存在、错误密码或正确密码正确返回各种状态之一。不过,我正在尝试将身份输入到我的控制器中。因此,在身份验证资源中,我将状态与用户一起返回。那么我的控制器需要发生什么?我已经处理了登录并重定向到不同的控制器。我正在尝试执行 $this->auth->authenticate() 和 $this->auth->getIdentity() 之类的操作,以确保它们已经通过身份验证并且具有身份。我需要做什么才能将身份传递给我在调度前调用 auth 的所有控制器?

此外,Zend Auth 中是否有一些东西可以跟踪已进行了多少次登录尝试?

4

2 回答 2

2

如果使用 Zend_Auth 存储的 indentiy,你可以在任何你想要的地方得到它:

Zend_Auth::getInstance()->getIdentity()

参见关于 Zend_Auth 的Matthews 教程

于 2011-06-10T00:39:51.193 回答
1

访问 Zend_Auth 单例是可行的,但是如果你想得到你的资源返回的确切值,在你的控制器中放这样的东西:

$auth = $this->getInvokeArg('bootstrap')->auth;
于 2011-06-10T00:42:46.200 回答