Sentry 2 Хотите использовать два поля электронной почты или телефона для входа

Я работаю с SENTRY 2. В моем приложении я хочу войти по электронной почте или по телефону. Это означает, что один пользователь может
войти через свой адрес электронной почты и, если он хочет, он также войдите с его номером телефона. Я добавляю телефон в свою таблицу пользователей. когда я использую электронную почту, его работа отлично. но не работает для телефона.

мой код:

if(strpos($data['name'],'@') !== false){

$credentials = array(
'email'    => $data['name'],
'password' => $data['password'],

);
}
else{

$credentials = array(

'phone'     => $data['name'],
'password'  => $data['password'],
);

}
try{
$user = Sentry::authenticate($credentials,false);
}
catch(Cartalyst\Sentry\Users\LoginRequiredException $e)
{
$msg .= 'Login field is required.'.'<br />';
}

Я всегда получаю Cartalyst \ Sentry \ Users \ LoginRequiredException для телефона. Может ли кто-нибудь помочь мне выйти из этого.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]