title: Can I make Firebase use a username login process?
body: <p>I want to make a system which allows for username login. This process requires the following:</p>
  
  <ol>
  <li>User must register with an email/password</li>
  <li>The user can set a unique username</li>
  <li>The user can sign in with either email or username</li>
  <li>The user can recover their password via email or username</li>
  <li>The functionality must work on a persistence enabled database</li>
  </ol>
  
  <p>This question has been answered previously, but it disabled the functionality for the user to use password recovery. They also didn't address case-sensitivity, one person could register as "scooby" and another as "Scooby".</p>