yangys
2024-03-27 e48aa2ac8dea1be5db11c63edf0b912c4ad5ce65
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
package com.qianwen.smartman.modules.auth.service;
 
import java.util.HashMap;
import java.util.Map;
import me.zhyd.oauth.config.AuthConfig;
import com.qianwen.core.social.props.BladeAuthSource;
import com.qianwen.core.social.props.ISocialProperties;
import com.qianwen.smartman.modules.sync.constant.OuterAppConfigConstant;
import com.qianwen.smartman.modules.sync.entity.OuterAppConfig;
import com.qianwen.smartman.modules.sync.service.IOuterAppConfigService;
import org.springframework.stereotype.Component;
 
@Component
/* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/auth/service/SocialDbProperties.class */
public class SocialDbProperties implements ISocialProperties {
    private final IOuterAppConfigService outerAppConfigService;
 
    public SocialDbProperties(final IOuterAppConfigService outerAppConfigService) {
        this.outerAppConfigService = outerAppConfigService;
    }
 
    public Map<String, AuthConfig> getOauth() {
        Map<String, AuthConfig> oauthSource = new HashMap<>();
        oauthSource.put(BladeAuthSource.DINGTALK_WEB.getName(), getAuthConfig(BladeAuthSource.DINGTALK_WEB.getName()));
        oauthSource.put(BladeAuthSource.WECHAT_ENTERPRISE_WEB.getName(), getAuthConfig(BladeAuthSource.WECHAT_ENTERPRISE_WEB.getName()));
        return oauthSource;
    }
 
    private AuthConfig getAuthConfig(final String source) {
        int appType = (source.equalsIgnoreCase(BladeAuthSource.DINGTALK_WEB.toString()) ? OuterAppConfigConstant.DING : OuterAppConfigConstant.QY_WECHAT).intValue();
        OuterAppConfig config = this.outerAppConfigService.getAppConfig(Integer.valueOf(appType));
        AuthConfig authConfig = new AuthConfig();
        if (config == null) {
            return null;
        }
        if (appType == OuterAppConfigConstant.DING.intValue()) {
            authConfig.setClientId(config.getDingAppKey());
            authConfig.setClientSecret(config.getDingAppSecret());
            authConfig.setAgentId(config.getDingAgentId());
        } else {
            authConfig.setClientId(config.getWxCorpId());
            authConfig.setClientSecret(config.getWxAppSecret());
            authConfig.setAgentId(config.getWxAgentId());
        }
        authConfig.setIgnoreCheckState(true);
        authConfig.setIgnoreCheckRedirectUri(true);
        return authConfig;
    }
}