Slight API change

Modified the userForCredentials method in the authenticator protocol to
pass the request object to the implementors