2017-03-24 13 views
0

ZF2アプリをZF3に移行しています。Zend認証サービスの認証メソッドを呼び出す際に例外が発生しました

エラーが 実行時にエラーが発生した発生した

この例外を取得し、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 
} 

私はメソッドを呼び出す「どのようにこれがあるなし例外、?

+0

を追加し、私たちに認証サービスについてもっと何かを伝えます。それは外部モジュールから来ますか?それとも標準的なZendクラスですか? – SzymonM

+0

@SzymonM標準のZendクラスです。 'Zend \ Authentication \ AuthenticationService'のオブジェクト –

答えて

0

例外メッセージが十分でない場合、 php_error.logを確認してください。

あなたが設定に認証サービスを登録していないと仮定します。

ので設定/自動読み込み/ global.php

'service_manager' => [ 
    'invokables' => [ 
     Zend\Authentication\AuthenticationService::class => Zend\Authentication\AuthenticationService::class, 
    ] 
], 
関連する問題