feat(*): user login with HTTP Basic Authentication.

#1 
this wrapper for the private function IMO just adds complexity.