Transition period for e-mail in credentials is over.

This code only applied to the pilot environment.
bugfix: avoid crashing on no passwords

If a user is halfway into the signup process, an account exists but
has no passwords. Maybe users shouldn't be created at all before
signup is completed, but at least avoid crashing.