package com.stylefeng.guns.modular.system.utils; import com.intuit.oauth2.client.OAuth2PlatformClient; import com.intuit.oauth2.config.Environment; import com.intuit.oauth2.config.OAuth2Config; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; /** * * @author dderose * */ @Component public class OAuth2PlatformClientFactory { private static final String clientId = "ABXjfdoTHLWaBrkWRkoe6C8sk9mixpQJ1OlrFVkZznsdUzLPIf"; private static final String secret = "WJ01VwbagGa23FJZQVJW4LGKPG9vaJIBgzxEEfEA"; private static final String url = "http://cca19.com:8010/gunsApi/oauth2redirectOfCar"; private static final String host = "https://sandbox-quickbooks.api.intuit.com"; OAuth2PlatformClient client; OAuth2Config oauth2Config; @PostConstruct public void init() { //initialize the config oauth2Config = new OAuth2Config.OAuth2ConfigBuilder(clientId, secret) //set client id, secret .callDiscoveryAPI(Environment.SANDBOX) // call discovery API to populate urls .buildConfig(); //build the client client = new OAuth2PlatformClient(oauth2Config); } public OAuth2PlatformClient getOAuth2PlatformClient() { return client; } public OAuth2Config getOAuth2Config() { return oauth2Config; } public String getRedirectUrl() { return url; } public String getHost() { return host; } }