auth: Allow to authenticate using URI user info with no password
We currently require the URI to have both user and password to try to authenticate with URI credentials. For users with no password the URI scheme://user@host will fail, it's required to provide an empty password as scheme://user:@host. Both should just work.