[FEATURE] Add OauthClient to handle requests using oauth 2