调用Zend Authentication Service的验证方法时出现异常

时间:2017-03-24 13:42:56

标签: php zend-framework zend-auth zend-framework3

我正在将我的ZF2应用程序迁移到ZF3。

调用authenticate方法时,获取此异常

  

发生错误   执行期间发生错误;请稍后再试。   没有例外

这就是我调用方法的方式,

public function __construct($authService, $sessionManager, $config)
{
    $this->authService = $authService;//Getting the Zend\Authentication\AuthenticationService object (no error here)
    $this->sessionManager = $sessionManager;
    $this->config = $config;
}
public function login($email, $password, $rememberMe)
{
    if ($this->authService->getIdentity() != null) {
        throw new \Exception('Already logged in');
    }

    // Authenticate with login/password.
    $authAdapter = $this->authService->getAdapter();
    $authAdapter->setEmail($email);//abc.gmail.com
    $authAdapter->setPassword($password);//sha1 password
    $this->authService->authenticate();//Exception is generating here
}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的异常消息不够, 你应该检查 php_error.log 了解详情。

我假设您未在配置中注册Auth Service。

所以在 config / autoload / global.php 添加

'service_manager' => [
    'invokables' => [
        Zend\Authentication\AuthenticationService::class => Zend\Authentication\AuthenticationService::class,
    ]
],