私はこの問題に悩まされています。Zend アプリケーションでログイン資格情報が認証されると、アカウントが確認されたかどうかも確認したいと思います。Confirmed はアカウント テーブルのブール列であり、デフォルトで False に設定されています。次のコードでこれを達成しようとしていますが、機能していません
$db = Zend_Db_Table::getDefaultAdapter();
$authAdapter = new Zend_Auth_Adapter_DbTable($db);
$authAdapter->setTableName('Account');
$authAdapter->setIdentityColumn('Email');
$authAdapter->setCredentialColumn('Password');
$authAdapter->setCredentialTreatment('Confirmed = 1');
$authAdapter->setIdentity($data['email']);
$authAdapter->setCredential($data['password']);
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($authAdapter);
if ($result->isValid()) {
if ($data['public'] == "1") {
Zend_Session::rememberMe(Zend_Registry::getInstance()->constants->sessiontime);
} else {
Zend_Session::forgetMe();
}
return TRUE;
} else {
return FALSE;
}
アカウントが確認されていないにもかかわらず、認証はパスします。どこが間違っているのか教えてください