我正在使用CodeIgniter。现在我已经在CodeIgniter中集成了Ion auth,但是我面临的问题是如何使用用户名和电子邮件登录,但只有一个身份才能使用用户名或电子邮件登录离子身份验证。如何使用用户名和电子邮件登录。
答案 0 :(得分:5)
你首先在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']);