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

#1 
Why ``factory`` and not ``service``? I believe we want the same singletone every time.