Служба аутентификации Zend Framework 2 проверяет несколько условий в обработке учетных данных

Я использую сервис аутентификации zf2, где при обработке учетных данных я хочу отправить несколько сообщений пользователю, проверив некоторые условия следующим образом: —

  1. Если статус ложный, то сообщение «вам нужно разрешение администратора для входа».
  2. Если email_confirmed имеет значение false, тогда попросите пользователя повторно отправить ссылку на электронную почту, показывающую какое-либо сообщение.
  3. Если номер телефона не подтвержден, отправьте повторно.

Я проверяю эти поля, где условие getDbSelect как

$authAdapter = new  AuthAdapter($DbAdapter,
'admin',
'username',
'password',
"MD5(CONCAT('$salt', ?,'passhash'))");
$authAdapter->setIdentity($authform_data['username'])->setCredential($authform_data['password']);
$auth = new AuthenticationService();
$select = $authAdapter->getDbSelect();
$select->where('status = 1 AND email_confirmed = 1 AND phone_confirmed = 1');
$result = $auth->authenticate($authAdapter);
print_r($result);die;

Оно выдает это сообщение «Запись с предоставленной идентификацией не может быть найдена», если кто-либо из них имеет значение «ложь», но не указывает, какое поле имеет значение «истина», а какое — «ложь». Есть ли решение, с помощью которого я мог бы проверить эти условия индивидуально и передавать сообщения соответственно. Заранее спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]