|
@@ -138,88 +138,7 @@ public class WxRedirectController {
|
|
|
}
|
|
|
|
|
|
|
|
|
- /* if (s.length == 2) {
|
|
|
-
|
|
|
-
|
|
|
- if (defaultAdminId.equals(userAdminId)) {
|
|
|
- //不走二次静默授权
|
|
|
- WxOpenService wxOpenService = thirdPartService.getWxOpenServiceByPlatFormId(adminConfig.getPlatformId());
|
|
|
- try {
|
|
|
- WxOAuth2AccessToken accessToken = wxOpenService.getWxOpenComponentService().getWxMpServiceByAppid(appid).getOAuth2Service().getAccessToken(code);
|
|
|
- String openId = accessToken.getOpenId();
|
|
|
- User user = userService.selectByOpenId(openId);
|
|
|
- if (user != null) {
|
|
|
- String frontUrl = getFrontUrl(ophost, page, userAdminId, userAdminId);
|
|
|
- return "redirect:" + frontUrl;
|
|
|
- } else {
|
|
|
- //todo 创建新用户
|
|
|
- }
|
|
|
- checkUserSlient(openId, user.getOpenid(), triAppid);
|
|
|
- } catch (WxErrorException e) {
|
|
|
- logger.error(e.getMessage());
|
|
|
- e.printStackTrace();
|
|
|
- String frontUrl = getFrontUrl(ophost, state, 0, 0);
|
|
|
- return "redirect:" + frontUrl;
|
|
|
- }
|
|
|
-
|
|
|
- } else {
|
|
|
- checkUserSlient(user, user.getOpenid(), triAppid);
|
|
|
- AdminConfig defaultAdmin = adminConfigService.selectByAdminId(defaultAdminId);
|
|
|
- Integer platformId = defaultAdmin.getPlatformId();
|
|
|
- String redirect_url = UrlCons.OAUTH2_REDIRECT_URL.replace("{appid}", defaultAdmin.getAppid());
|
|
|
-
|
|
|
-
|
|
|
- WxOpenService wxOpenService = thirdPartService.getWxOpenServiceByPlatFormId(platformId);
|
|
|
- String auto2Url = wxOpenService.getWxOpenComponentService().getWxMpServiceByAppid(appid).getOAuth2Service()
|
|
|
- .buildAuthorizationUrl(redirect_url, WxConsts.OAuth2Scope.SNSAPI_BASE, state + "_" + defaultAdmin.getAdminId());
|
|
|
-
|
|
|
- return "redirect:" + auto2Url;
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- } else if (s.length == 3) {
|
|
|
- Integer publicAdminId = Integer.parseInt(s[2]);
|
|
|
- AdminConfig defaultAdmin = adminConfigService.selectByAdminId(publicAdminId);
|
|
|
- Integer platformId = defaultAdmin.getPlatformId();
|
|
|
- WxOpenService wxOpenService = thirdPartService.getWxOpenServiceByPlatFormId(adminConfig.getPlatformId());
|
|
|
- try {
|
|
|
- WxOAuth2AccessToken accessToken = wxOpenService.getWxOpenComponentService().getWxMpServiceByAppid(appid).getOAuth2Service().getAccessToken(code);
|
|
|
- //公共openid
|
|
|
- String openId = accessToken.getOpenId();
|
|
|
-
|
|
|
-
|
|
|
- } catch (Exception e) {
|
|
|
- logger.error("公共静默授权失败");
|
|
|
- }
|
|
|
-
|
|
|
- } else {
|
|
|
- logger.error("静默登录state错误");
|
|
|
- String frontUrl = getFrontUrl(ophost, page, userAdminId, userAdminId);
|
|
|
- return "redirect:" + frontUrl;
|
|
|
- }
|
|
|
-*/
|
|
|
-
|
|
|
- /* WxOpenService wxOpenService = thirdPartService.getWxOpenServiceByPlatFormId(platformId);
|
|
|
- String auto2Url = wxOpenService.getWxOpenComponentService().getWxMpServiceByAppid(appid).getOAuth2Service()
|
|
|
-
|
|
|
- try {
|
|
|
- WxOAuth2AccessToken accessToken = wxService.getOAuth2Service().getAccessToken(code);
|
|
|
- WxOAuth2UserInfo wxOAuth2UserInfo = wxService.getOAuth2Service().getUserInfo(accessToken, null);
|
|
|
- map.put("user", wxOAuth2UserInfo);
|
|
|
- User user = new User();
|
|
|
- user.setOpenid(wxOAuth2UserInfo.getOpenid());
|
|
|
- user = userService.selectUserByUser(user);
|
|
|
- if (user == null) {
|
|
|
- //todo
|
|
|
- }
|
|
|
- String openid = user.getOpenid();
|
|
|
- String frontUrl = String.format(FRONT_URL, state, appid, user.getId());
|
|
|
- return "redirect:" + frontUrl;
|
|
|
- } catch (WxErrorException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }*/
|
|
|
|
|
|
-// return "greet_user";
|
|
|
}
|
|
|
@RequestMapping("/slient")
|
|
|
public String slient(@PathVariable String appid, @RequestParam String code, @RequestParam String state, ModelMap map) {
|