Commit 413a08e7 by 胡懿

对接平台数据

parent e351124f
...@@ -81,12 +81,12 @@ public class AuthController { ...@@ -81,12 +81,12 @@ public class AuthController {
@GetMapping("/checkPdToken") @GetMapping("/checkPdToken")
@PermitAll @PermitAll
@Operation(summary = "验证平台token") @Operation(summary = "验证平台token")
public CommonResult<Boolean> checkPdToken(String pdToken) { public CommonResult<PtResult<LoginUserInfo>> checkPdToken(String code, String redirect_uri) {
if (null != pdToken && !"".equals(pdToken)) { if (null != code && !"".equals(code)) {
return CommonResult.success(authService.checkPdToken(pdToken)); return CommonResult.success(authService.checkPdToken(code, redirect_uri));
} }
return CommonResult.success(false); return CommonResult.success(null);
} }
@PostMapping("/logout") @PostMapping("/logout")
......
...@@ -12,6 +12,8 @@ public class PtUrlConf { ...@@ -12,6 +12,8 @@ public class PtUrlConf {
private String logOffToken; private String logOffToken;
private String refTokenUrl; private String refTokenUrl;
private String logOffTokenAndJump; private String logOffTokenAndJump;
private String appkey;
private String redirect_uri;
public String getLoginUrl() { public String getLoginUrl() {
return loginUrl; return loginUrl;
...@@ -60,4 +62,20 @@ public class PtUrlConf { ...@@ -60,4 +62,20 @@ public class PtUrlConf {
public void setLogOffTokenAndJump(String logOffTokenAndJump) { public void setLogOffTokenAndJump(String logOffTokenAndJump) {
this.logOffTokenAndJump = logOffTokenAndJump; this.logOffTokenAndJump = logOffTokenAndJump;
} }
public String getAppkey() {
return appkey;
}
public void setAppkey(String appkey) {
this.appkey = appkey;
}
public String getRedirect_uri() {
return redirect_uri;
}
public void setRedirect_uri(String redirect_uri) {
this.redirect_uri = redirect_uri;
}
} }
package cn.iocoder.yudao.module.system.service.auth; package cn.iocoder.yudao.module.system.service.auth;
import cn.iocoder.yudao.module.system.controller.admin.auth.myVo.LoginUserInfo;
import cn.iocoder.yudao.module.system.controller.admin.auth.myVo.PtResult;
import cn.iocoder.yudao.module.system.controller.admin.auth.vo.*; import cn.iocoder.yudao.module.system.controller.admin.auth.vo.*;
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
...@@ -92,5 +94,5 @@ public interface AdminAuthService { ...@@ -92,5 +94,5 @@ public interface AdminAuthService {
*/ */
public AdminUserDO getPdUserByToken(String token); public AdminUserDO getPdUserByToken(String token);
boolean checkPdToken(String pdToken); PtResult<LoginUserInfo> checkPdToken(String code, String redirect_uri);
} }
...@@ -13,7 +13,11 @@ import cn.iocoder.yudao.module.system.api.sms.SmsCodeApi; ...@@ -13,7 +13,11 @@ import cn.iocoder.yudao.module.system.api.sms.SmsCodeApi;
import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeUseReqDTO; import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeUseReqDTO;
import cn.iocoder.yudao.module.system.api.social.dto.SocialUserBindReqDTO; import cn.iocoder.yudao.module.system.api.social.dto.SocialUserBindReqDTO;
import cn.iocoder.yudao.module.system.api.social.dto.SocialUserRespDTO; import cn.iocoder.yudao.module.system.api.social.dto.SocialUserRespDTO;
import cn.iocoder.yudao.module.system.controller.admin.auth.myVo.LoginUserInfo;
import cn.iocoder.yudao.module.system.controller.admin.auth.myVo.PtResult;
import cn.iocoder.yudao.module.system.controller.admin.auth.vo.*; import cn.iocoder.yudao.module.system.controller.admin.auth.vo.*;
import cn.iocoder.yudao.module.system.controller.admin.conf.PtUrlConf;
import cn.iocoder.yudao.module.system.controller.admin.myUtils.MyHttpUtils;
import cn.iocoder.yudao.module.system.convert.auth.AuthConvert; import cn.iocoder.yudao.module.system.convert.auth.AuthConvert;
import cn.iocoder.yudao.module.system.dal.dataobject.oauth2.OAuth2AccessTokenDO; import cn.iocoder.yudao.module.system.dal.dataobject.oauth2.OAuth2AccessTokenDO;
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
...@@ -26,18 +30,23 @@ import cn.iocoder.yudao.module.system.service.member.MemberService; ...@@ -26,18 +30,23 @@ import cn.iocoder.yudao.module.system.service.member.MemberService;
import cn.iocoder.yudao.module.system.service.oauth2.OAuth2TokenService; import cn.iocoder.yudao.module.system.service.oauth2.OAuth2TokenService;
import cn.iocoder.yudao.module.system.service.social.SocialUserService; import cn.iocoder.yudao.module.system.service.social.SocialUserService;
import cn.iocoder.yudao.module.system.service.user.AdminUserService; import cn.iocoder.yudao.module.system.service.user.AdminUserService;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import com.google.common.annotations.VisibleForTesting; import com.google.common.annotations.VisibleForTesting;
import com.xingyuv.captcha.model.common.ResponseModel; import com.xingyuv.captcha.model.common.ResponseModel;
import com.xingyuv.captcha.model.vo.CaptchaVO; import com.xingyuv.captcha.model.vo.CaptchaVO;
import com.xingyuv.captcha.service.CaptchaService; import com.xingyuv.captcha.service.CaptchaService;
import lombok.Setter; import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Validator; import javax.validation.Validator;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects; import java.util.Objects;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
...@@ -70,6 +79,9 @@ public class AdminAuthServiceImpl implements AdminAuthService { ...@@ -70,6 +79,9 @@ public class AdminAuthServiceImpl implements AdminAuthService {
@Resource @Resource
private SmsCodeApi smsCodeApi; private SmsCodeApi smsCodeApi;
@Autowired
private PtUrlConf ptUrlConf;
/** /**
* 验证码的开关,默认为 true * 验证码的开关,默认为 true
*/ */
...@@ -318,10 +330,23 @@ public class AdminAuthServiceImpl implements AdminAuthService { ...@@ -318,10 +330,23 @@ public class AdminAuthServiceImpl implements AdminAuthService {
} }
@Override @Override
public boolean checkPdToken(String pdToken) { public PtResult<LoginUserInfo> checkPdToken(String code, String redirect_uri) {
if (null != pdToken && !"".equals(pdToken)) { if (null != code && !"".equals(code)) {
return true;
// 带参数和请求头
Map<String, String> headers = new HashMap<>();
headers.put("appkey", ptUrlConf.getAppkey());
Map<String, Object> bodyMap = new HashMap<>();
bodyMap.put("code", code);
bodyMap.put("redirect_uri", ptUrlConf.getRedirect_uri());
String rStr = MyHttpUtils.get(ptUrlConf.getGetUserByCode(), headers, bodyMap);
PtResult<LoginUserInfo> result = JSON.parseObject(rStr, new TypeReference<PtResult<LoginUserInfo>>() {});
return result;
} }
return false; return null;
} }
} }
...@@ -3,8 +3,8 @@ spring: ...@@ -3,8 +3,8 @@ spring:
name: yudao-server name: yudao-server
profiles: profiles:
active: local # active: local
# active: dev active: dev
main: main:
allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。 allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
...@@ -376,7 +376,8 @@ ptauth: ...@@ -376,7 +376,8 @@ ptauth:
logOffToken: http://59.195.13.243:8000/oauth/N1007 logOffToken: http://59.195.13.243:8000/oauth/N1007
refTokenUrl: http://59.195.13.243:8000/oauth/N1010 refTokenUrl: http://59.195.13.243:8000/oauth/N1010
logOffTokenAndJump: http://59.195.13.243:8000/oauth/oauth/logout?redirect_uri= logOffTokenAndJump: http://59.195.13.243:8000/oauth/oauth/logout?redirect_uri=
appkey: 2ae50f22f14946c1b6d288a848c6a8fd
redirect_uri: https://59.195.13.208
basicinfo: basicinfo:
userInfoUrl: http://59.195.13.243:8000/srit-open-api/data-service/api/user-info-list userInfoUrl: http://59.195.13.243:8000/srit-open-api/data-service/api/user-info-list
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment