Make username facultative if already signed in

+ Add getLastError to get the signin error message
+ Add an underscore before the protected function names