我有這樣的情況,管理員應該以管理員用戶身份登錄。我有用戶的電子郵件地址,這是我的網站的用戶名。如何在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