lishouyi
2023-05-25 b24677ee3bc1a1605088c4ddfae2bf35a4affbb6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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;
    }
}