EOSS单点登录初稿
This commit is contained in:
parent
a57a7e2f48
commit
c5c4d075e5
|
@ -59,8 +59,7 @@ public class AuthService {
|
|||
* @return
|
||||
*/
|
||||
public static String getUserInfo(String token,String eoss_ip,String client_id,String client_secret){
|
||||
// SystemParamServiceHelper.getP
|
||||
logger.info("getUserInfo→请求地址:%s", token);
|
||||
logger.info("getUserInfo→请求token:%s", token);
|
||||
HttpHeaders api_headers = new HttpHeaders();//请求头
|
||||
api_headers.add("Content-Type", "application/json; charset=utf-8");
|
||||
HashMap<String, Object> requestBody = new HashMap<>();
|
||||
|
|
|
@ -64,30 +64,32 @@ public class SSOPluginLogin implements ThirdSSOAuthHandler {
|
|||
if (StringUtils.isEmpty(code)){
|
||||
logger.error("getTrdSSOAuth→统一认证授权码为空");
|
||||
result.setSucess(false);
|
||||
}
|
||||
}else {
|
||||
try {
|
||||
//TODO:调用accessToken方法
|
||||
String data = AuthService.accessToken(code,EOSS_IP,CLIENT_ID,CLIENT_SECRET);
|
||||
logger.info(String.format("accessToken返回数据:%s",data));
|
||||
String data = AuthService.accessToken(code, EOSS_IP, CLIENT_ID, CLIENT_SECRET);
|
||||
logger.info(String.format("accessToken返回数据:%s", data));
|
||||
|
||||
//TODO:调用getUserInfo方法
|
||||
String access_token = JSON.parseObject(data).getString("access_token");
|
||||
String user = AuthService.getUserInfo(access_token,EOSS_IP,CLIENT_ID,CLIENT_SECRET);
|
||||
logger.info(String.format("getUserInfo返回数据:%s",user));
|
||||
String user = AuthService.getUserInfo(access_token, EOSS_IP, CLIENT_ID, CLIENT_SECRET);
|
||||
logger.info(String.format("getUserInfo返回数据:%s", user));
|
||||
|
||||
JSONObject jsonObject = JSON.parseObject(user);
|
||||
JSONObject loginUser = jsonObject.getJSONObject("data");
|
||||
String loginName = loginUser.getString("loginName");//登录账户
|
||||
String userName = loginUser.getString("Nm");//用户姓名
|
||||
if(loginName!=null){
|
||||
if (loginName != null) {
|
||||
//当前返回类型手机,用户名,email,工号
|
||||
result.setUserType(UserName);
|
||||
result.setUser(loginName);
|
||||
result.setSucess(true);
|
||||
logger.info("SSO用户登录成功,进入苍穹系统");
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
logger.info("SSO用户登录成功,进入苍穹系统");
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue