我有这样的情况,管理员应该以管理员用户身份登录。我有用户的电子邮件地址,这是我的网站的用户名。如何在zend中使用电子邮件地址登录?
我在登录页面使用以下代码。
...
$users = new Default_Model_DbTable_Users();
$auth = Zend_Auth::getInstance();
$auth = Zend_Auth::getInstance();
$authAdapter = new Zend_Auth_Adapter_DbTable($users->getAdapter(),'customers');
$authAdapter->setIdentityColumn('email')->setCredentialColumn('password');
$authAdapter->setIdentity($username)->setCredential(base64_encode($password));
$authAdapter->getDbSelect()->where('status = 1');
$result = $auth->authenticate($authAdapter);
.....
现在我只需要使用电子邮件地址登录。我可以检查ADMIN是否从admin端执行用户登录。是否可以使用电子邮件地址登录?请在此建议
您能澄清一下您想要做什么吗?您是否希望管理员能够键入用户的电子邮件地址而无需密码以该用户身份登录? – drew010
@drew谢谢,其实我在管理端有一个叫做“创建订单”的按钮,在用户管理下。当管理员想要在该特定用户中创建订单时,管理员将点击该按钮以用户身份登录,它将重定向到前端。在这种情况下,我们该如何在zend中做到这一点? – mymotherland