话不多说,直接上代码。
session_key是与用户微信客户端之间通信的密钥,获取用户信息时会用到。
调用:getSessionKeyAndOpenId方法传入code值,返回openid与session_key,
这里的:
appid: 应用唯一标识,在微信开放平台提交应用审核通过后获得
secret: 应用密钥,也是在微信开放平台获得
把下面代码复制粘贴就能直接用了。
@Service
public class WeChatLoginServiceImpl {
@Autowired
private WeChatClient weChatClient;
private static final String APP_ID = "wx2bxxxxx4c2a8";
private static final String APP_SECRET = "72b0ab089db22cc3c9a8e2fxxxxxxx35a";
static {
Security.addProvider(new BouncyCastleProvider());
}
//获取微信用户信息
public String getUserPortionMsg(WxUserDetails details) {
String uxUserMsg = decryptData(details.getEncryptedData(), details.getSession_key(), details.getIv(), "UTF-8");
return uxUserMsg;
}
// 用于加密与解密
public static String decryptData(