Inspect response Code on Authenticate 

This PR uses the Request method instead of the Post method to allow for introspection into the status code returned by the auth API. This then enables correct handling of authentication failures and unexpected status code returns by a library user.