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

#1 
for readability change signature to ``(url, userCredentials)``