我正在尝试使用Zend Framework 2和Doctrine 2对用户进行身份验证。
如何在控制器的操作方法中设置或更改credentialCallable选项。
$adapter = $this->getAuthService()->getAdapter();
// how to set credentialCallable option here
$adapter->setIdentityValue($data['username']);
$adapter->setCredentialValue($data['password']);
$result = $this->getAuthService()->authenticate();
顺便说一句,我知道如何在配置文件中设置它。 (见文件https://github.com/doctrine/DoctrineModule/blob/master/docs/authentication.md)
答案 0 :(得分:1)
我认为这应该有效:
$options = new \DoctrineModule\Options\Authentication;
$options->setCredentialCallable(function (User $user, $passwordGiven) { //body });
$adapter->setOptions($options);