Re-ordered doLogin method to give an authenticator the option to throw a
profile incomplete exception and insert a dialog (redirect to a page)
into the authentication process to ask the user for extra information.
WIP!