package org.oauth2.client4j.service; import org.oauth2.client4j.http.OAuthRequest; import org.oauth2.client4j.http.client.HttpClient; import org.oauth2.client4j.http.response.JSONAccessTokenResponse; import org.oauth2.client4j.http.response.OAuthResponse; public interface OAuthService { OAuthRequest getAuthorizationRequest(); OAuthResponse accessToken(String code); <T extends OAuthResponse> T accessToken(String code, Class<T> responseClass); JSONAccessTokenResponse accessJsonToken(String code); void cutomeHttpClient(HttpClient client); }