|
@@ -2,6 +2,7 @@ package com.miaxis.system.controller.system;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.miaxis.apple.service.IAppleService;
|
|
|
+import com.miaxis.common.core.domain.DyUserInfo;
|
|
|
import com.miaxis.common.core.domain.DyUserInfoResult;
|
|
|
import com.miaxis.common.core.domain.Response;
|
|
|
import com.miaxis.common.core.domain.WxUserInfo;
|
|
@@ -20,6 +21,8 @@ import com.miaxis.system.dto.system.AppleTokenDTO;
|
|
|
import com.miaxis.system.dto.system.TokenDTO;
|
|
|
import com.miaxis.system.dto.system.UserInfoDTO;
|
|
|
import com.miaxis.system.service.ISysMenuService;
|
|
|
+import com.miaxis.wx.dto.DyTokenDTO;
|
|
|
+import com.miaxis.wx.dto.DyUserInfoDTO;
|
|
|
import com.miaxis.wx.service.DyService;
|
|
|
import com.miaxis.wx.service.WxService;
|
|
|
import io.swagger.annotations.Api;
|
|
@@ -159,7 +162,12 @@ public class SysLoginController
|
|
|
@PostMapping("/login/dycode")
|
|
|
@ApiOperation("抖音用户授权码模式登录")
|
|
|
public Response<TokenDTO> loginByDyAuthorizationCode(String authorizationCode ){
|
|
|
- String dyResultStr = dyService.getDyToken(dyappid, dyappSecret, authorizationCode, "authorization_code");
|
|
|
+ DyTokenDTO dyTokenDTO = new DyTokenDTO();
|
|
|
+ dyTokenDTO.setGrantType("authorization_code");
|
|
|
+ dyTokenDTO.setClientKey(dyappid);
|
|
|
+ dyTokenDTO.setClientSecret(dyappSecret);
|
|
|
+ dyTokenDTO.setCode(authorizationCode);
|
|
|
+ String dyResultStr = dyService.getDyToken(dyTokenDTO);
|
|
|
logger.info("抖音授权码登录返回值:"+dyResultStr);
|
|
|
DyResult dyResult = JSONObject.parseObject(dyResultStr,DyResult.class);
|
|
|
|
|
@@ -167,7 +175,10 @@ public class SysLoginController
|
|
|
if (dyResult.getDyToken().getError_code() != null){
|
|
|
throw new CustomException("抖音授权登录无效,错误原因:"+dyResult.getDyToken().getDescription());
|
|
|
}
|
|
|
- String userInfoStr = dyService.getUserInfo(dyResult.getDyToken().getAccess_token(),dyResult.getDyToken().getOpen_id());
|
|
|
+ DyUserInfoDTO dyUserInfoDTO= new DyUserInfoDTO();
|
|
|
+ dyUserInfoDTO.setOpenid(dyResult.getDyToken().getOpen_id());
|
|
|
+ dyUserInfoDTO.setAccessToken(dyResult.getDyToken().getAccess_token());
|
|
|
+ String userInfoStr = dyService.getUserInfo(dyUserInfoDTO);
|
|
|
DyUserInfoResult dyUserInfoResult = JSONObject.parseObject(userInfoStr,DyUserInfoResult.class);
|
|
|
|
|
|
ServletUtils.getRequest().setAttribute("third","douyin");
|