Drupal 7 LoginToboggan username or email or custom field
You can do that by using this contrib module: https://www.drupal.org/project/login_custom_field

It will allow you to log in using a (custom user field and password) along side with (username and password). Also, you can enable LoginToboggan module to allow using (email and password) as a 3rd option.