No entiendo, con qué hay que iniciar sesión ? con el e-mail o con un nombre de usuario ?. O es una o es otra, pero las dos no.
Es obvio que si el sistema compara un e-mail contra un campo nickname de la bd, a menos que el nickname sea un e-mail, vaya a fallar.
Puede ser que por ahí le estés errando al viscachazo.
O a lo mejor no te entendí bien