cy
2022-06-21 129904537f66509f97b285e7eb4f42b3dc349dd0
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
57
58
59
60
61
62
63
64
65
66
67
68
69
package cn.ksource.core.util;
 
import cn.ksource.config.SysConfigConstants;
 
/**
 * 微信登录工具类
 * @author jxl
 * @微信开放平台账户:ksource6366@126.com
 * @微信开放平台密码:63661766
 */
 
public class WechatUtil {
 
    private static String  APP_ID = "wxffa85f040c3f2209";
    
    private static String  APP_KEY = "141db7caef0c200bcf54322666a42d1a";
    
    //备份APPSECRET
    //private static String  APP_KEY = "141db7caef0c200bcf54322666a42d1a";
    
    
    //微信回调地址
    private static String back_url = SysConfigConstants.WEBCHAT_ADDRESS+"/business/wechatCallBack.html";
    
    /**
     * Authorization Code 链接
     */
    private static String authorization_Code_Url = "https://open.weixin.qq.com/connect/qrconnect?appid=[YOUR_APPID]&redirect_uri=[YOUR_REDIRECT_URI]&response_type=code&scope=[THE_SCOPE]&state=[THE_STATE]#wechat_redirect";
    
    
    /**
     * 获取 Code 链接
     * @return
     */
    public static String getAuthorizationCodeUrl(String state) {
        String url = authorization_Code_Url.replace("[YOUR_APPID]", APP_ID).replace("[YOUR_REDIRECT_URI]", back_url).replace("[THE_SCOPE]", "snsapi_login").replace("[THE_STATE]", state);
        return url;
    }
    
    
    /**
     * 通过 Code获取Access Token的链接
     */
    private static String access_token_url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=[YOUR_APP_ID]&secret=[YOUR_APP_Key]&code=[The_AUTHORIZATION_CODE]&grant_type=[the_grant_type]";
    
    
    /**
     * 通过Authorization Code获取Access Token
     */
    public static String getAccessTokenUrl(String code) {
        String url = access_token_url.replace("[YOUR_APP_ID]", APP_ID).replace("[YOUR_APP_Key]", APP_KEY).replace("[The_AUTHORIZATION_CODE]", code).replace("[the_grant_type]", "authorization_code");
        return url;
    }
    
    
    
    /**
     * 获取用户个人信息
     */
    private static String get_user_info_url = "https://api.weixin.qq.com/sns/userinfo?access_token=YOUR_ACCESS_TOKEN&openid=YOUR_OPENID";
    
    /**
     * 获取用户昵称链接
     */
    public static String getUserInfoUrl(String accessToken,String openId) {
        String url = get_user_info_url.replace("YOUR_ACCESS_TOKEN", accessToken).replace("YOUR_OPENID", openId);
        return url;
    }
}