public static WechatAccessToken accessToken(String code, String appId, String appToken){ String url = String.format("https://api.weixin.qq.com/sns/oauth2/access_token?"+ "appid=%s&secret=%s&code=%s&grant_type=authorization_code", appId, appToken, code); String rspBody = HttpInvokeUtil.httpGet(url, null); WechatErrResponse errInfo = JSON.parseObject(rspBody, WechatErrResponse.class); if (errInfo.getErrCode() != null){ logger.info("[WechatUtil][accessToken] code:{}, errcode:{}, errmsg:{}", code, errInfo.getErrCode(), errInfo.getErrMsg()); throw new BusinessException(ResultEnum.ACCOUNT_ACCESS_WECHAT_FAILD); } WechatAccessToken info = JSON.parseObject(rspBody, WechatAccessToken.class); if (info.getAccessToken() == null){ logger.info("[WechatUtil][accessToken] code:{}, info null", code); throw new BusinessException(ResultEnum.ACCOUNT_ACCESS_WECHAT_FAILD); } logger.info("[WechatUtil][accessToken] code:{}, info:{}", code, rspBody); return info; }
微信第三方登陆校验
最新推荐文章于 2023-03-24 19:08:08 发布