OAuth 2.0 client. This library is intended to be used from a native client that uses a custom scheme as means for redirection and has a client identifier and secret issued by the authorization server