zend framework 2身份验证服务检查凭据处理中的多个条件

时间:2017-04-17 20:25:05

标签: php authentication zend-framework2 zend-db zend-auth

我正在使用zf2身份验证服务,在凭据处理中,我想通过检查以下条件向用户发送多条消息: -

  1. 如果状态为false,则消息为"您需要管理员权限才能登录"。
  2. 如果email_confirmed为false,则让用户重新发送显示某条消息的电子邮件链接。
  3. 如果未确认电话号码,请重新发送otp。
  4. 我正在检查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 个答案:

没有答案