Я хочу войти с именем пользователя или адресом электронной почты. Я могу войти только с именем пользователя на данный момент. Как я могу сделать это с ZF2? (И я использую doctirine)ZF2 AuthenticationService
Спасибо
$authService = $this->getServiceLocator()->get('Zend\Authentication\AuthenticationService');
// Do the same you did for the ordinar Zend AuthService
$adapter = $authService->getAdapter();
$adapter->setIdentityValue($post['username']); //$data['usr_name']
$adapter->setCredentialValue($post['password']); // $data['usr_password']
$authResult = $authService->authenticate();
if ($authResult->isValid()) {
$identity = $authResult->getIdentity();
$authService->getStorage()->write($identity);
$time = 1209600; // 14 days 1209600/3600 = 336 hours => 336/24 = 14 days
if ($post['rememberme']) {
$sessionManager = new \Zend\Session\SessionManager();
$sessionManager->rememberMe($time);
}
}
1. формат вопроса лучше 2. повысить уровень голосов – tasmaniski