Войдите в систему с помощью Ion Auth как имени пользователя, так и электронной почты


Я использую CodeIgniter. Теперь я интегрировал Ion auth в CodeIgniter, но я столкнулся с проблемой, как войти в систему с именем пользователя и электронной почтой, но ion auth принимает только одновременно с одним идентификатором для входа с именем пользователя ИЛИ электронной почтой. Как войти в систему, используя имя пользователя и адрес электронной почты.

Author: Shoukat Mirza, 2017-05-20

1 answers

У вас есть первый goto ion_auth_model и функция входа в систему поиска в ion_auth_model, и вы увидите эту строку.

$query = $this->db->select($this->identity_column .", ".$extraSelect.', email, id, password,active, last_login')

Добавьте имя пользователя в эту строку

$query = $this->db->select($this->identity_column .", ".$extraSelect.', username, email, id, password,active, last_login')

После этого добавьте предложение or_where()

->where($this->identity_column, $identity)
->or_where('username',$identity)
->limit(1)
->order_by('id', 'desc')
->get($this->tables['users']);
 4
Author: Shoukat Mirza, 2017-05-20 07:51:54