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;
|
}
|
}
|