|
@@ -4,11 +4,10 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.uas.account.AccountConfig;
|
|
import com.uas.account.AccountConfig;
|
|
|
import com.uas.sso.*;
|
|
import com.uas.sso.*;
|
|
|
-import com.uas.sso.foreign.ForeignFactory;
|
|
|
|
|
-import com.uas.sso.foreign.ForeignInfo;
|
|
|
|
|
-import com.uas.sso.foreign.ForeignService;
|
|
|
|
|
|
|
+import com.uas.sso.foreign.factory.ForeignFactory;
|
|
|
|
|
+import com.uas.sso.foreign.entity.ForeignInfo;
|
|
|
|
|
+import com.uas.sso.foreign.service.ForeignService;
|
|
|
import com.uas.sso.foreign.bihe.entity.BiHeInfo;
|
|
import com.uas.sso.foreign.bihe.entity.BiHeInfo;
|
|
|
-import com.uas.sso.foreign.bihe.entity.BiHeResult;
|
|
|
|
|
import com.uas.sso.foreign.bihe.service.BiHeService;
|
|
import com.uas.sso.foreign.bihe.service.BiHeService;
|
|
|
import com.uas.sso.common.util.HttpUtil;
|
|
import com.uas.sso.common.util.HttpUtil;
|
|
|
import com.uas.sso.core.Const;
|
|
import com.uas.sso.core.Const;
|
|
@@ -799,11 +798,12 @@ public class LoginController extends BaseController {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
@RequestMapping(value = "/wxqrLogin", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/wxqrLogin", method = RequestMethod.POST)
|
|
|
|
|
+ @Deprecated
|
|
|
public ModelMap wxqrLogin(@RequestParam(defaultValue = "sso") String appId, String code, String state) {
|
|
public ModelMap wxqrLogin(@RequestParam(defaultValue = "sso") String appId, String code, String state) {
|
|
|
// TODO 校验state
|
|
// TODO 校验state
|
|
|
|
|
|
|
|
// 获取用户信息
|
|
// 获取用户信息
|
|
|
- OAuthInfo oAuthInfo = weChatService.getOAuthInfoByCode(code);
|
|
|
|
|
|
|
+ OAuthInfo oAuthInfo = weChatService.getForeignInfoByCode(code);
|
|
|
User user = null;
|
|
User user = null;
|
|
|
if (oAuthInfo == null || StringUtils.isEmpty(oAuthInfo.getAccess_token())) {
|
|
if (oAuthInfo == null || StringUtils.isEmpty(oAuthInfo.getAccess_token())) {
|
|
|
Long userUU = (Long) request.getSession().getAttribute("userUU");
|
|
Long userUU = (Long) request.getSession().getAttribute("userUU");
|
|
@@ -842,10 +842,11 @@ public class LoginController extends BaseController {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
@RequestMapping(value = "/bhLogin", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/bhLogin", method = RequestMethod.POST)
|
|
|
|
|
+ @Deprecated
|
|
|
public ModelMap bhLogin(@RequestParam(defaultValue = "city") String appId, String code) {
|
|
public ModelMap bhLogin(@RequestParam(defaultValue = "city") String appId, String code) {
|
|
|
// 获取用户信息
|
|
// 获取用户信息
|
|
|
User user = null;
|
|
User user = null;
|
|
|
- BiHeInfo oAuthInfo = biHeService.getOAuthInfoByCode(code);
|
|
|
|
|
|
|
+ BiHeInfo oAuthInfo = biHeService.getForeignInfoByCode(code);
|
|
|
|
|
|
|
|
String accessToken = Optional.ofNullable(oAuthInfo).map(BiHeInfo::getAccessToken).orElse(null);
|
|
String accessToken = Optional.ofNullable(oAuthInfo).map(BiHeInfo::getAccessToken).orElse(null);
|
|
|
if (StringUtils.isEmpty(accessToken)) {
|
|
if (StringUtils.isEmpty(accessToken)) {
|
|
@@ -891,7 +892,7 @@ public class LoginController extends BaseController {
|
|
|
// 获取用户信息
|
|
// 获取用户信息
|
|
|
User user = null;
|
|
User user = null;
|
|
|
ForeignService foreignService = ForeignFactory.getForeignService(type);
|
|
ForeignService foreignService = ForeignFactory.getForeignService(type);
|
|
|
- ForeignInfo foreignInfo = foreignService.getOAuthInfoByCode(code);
|
|
|
|
|
|
|
+ ForeignInfo foreignInfo = foreignService.getForeignInfoByCode(code);
|
|
|
|
|
|
|
|
String accessToken = Optional.ofNullable(foreignInfo).map(ForeignInfo::getForeignAccessToken).orElse(null);
|
|
String accessToken = Optional.ofNullable(foreignInfo).map(ForeignInfo::getForeignAccessToken).orElse(null);
|
|
|
if (StringUtils.isEmpty(accessToken)) {
|
|
if (StringUtils.isEmpty(accessToken)) {
|
|
@@ -906,7 +907,6 @@ public class LoginController extends BaseController {
|
|
|
if (user == null) {
|
|
if (user == null) {
|
|
|
// 提示前端用户微信未绑定账号
|
|
// 提示前端用户微信未绑定账号
|
|
|
ModelMap map = new ModelMap("data", foreignInfo);
|
|
ModelMap map = new ModelMap("data", foreignInfo);
|
|
|
- map.put("type", "bihe");
|
|
|
|
|
Token token = new Token(map, foreignInfo.getForeignExpiresIn());
|
|
Token token = new Token(map, foreignInfo.getForeignExpiresIn());
|
|
|
tokenService.save(token);
|
|
tokenService.save(token);
|
|
|
ModelMap data = new ModelMap("hasRegister", false);
|
|
ModelMap data = new ModelMap("hasRegister", false);
|
|
@@ -922,6 +922,6 @@ public class LoginController extends BaseController {
|
|
|
String returnUrl = wr.getParameter("returnUrl");
|
|
String returnUrl = wr.getParameter("returnUrl");
|
|
|
String baseUrl = wr.getParameter("baseUrl");
|
|
String baseUrl = wr.getParameter("baseUrl");
|
|
|
request.getSession().setAttribute("baseUrl", baseUrl);
|
|
request.getSession().setAttribute("baseUrl", baseUrl);
|
|
|
- return success(login(user.getUserUU(), appId, spaceUU, returnUrl));
|
|
|
|
|
|
|
+ return success(login(user.getUserUU(), appId, spaceUU, returnUrl)).addAttribute("hasRegister", true);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|