|
|
@@ -41,7 +41,7 @@ public class SSOUtil {
|
|
|
public String login(){
|
|
|
try{
|
|
|
JSONObject result = ssoFeign.login(userName,password,"web");
|
|
|
- String token = result.getJSONObject("data").getString("accessToken");
|
|
|
+ String token = "Bearer " + result.getJSONObject("data").getString("accessToken");
|
|
|
log.debug(token);
|
|
|
return token;
|
|
|
}catch (Exception e){
|
|
|
@@ -141,4 +141,42 @@ public class SSOUtil {
|
|
|
}
|
|
|
return new HashMap<>();
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 重置密码
|
|
|
+ * @param userId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public JSONObject resetPwd(String userId,String userCode) throws Exception {
|
|
|
+ String token = login();
|
|
|
+ if(token == null){
|
|
|
+ throw new Exception("登录SSO失败!");
|
|
|
+ }
|
|
|
+ Map<String,Object> params = new HashMap<>();
|
|
|
+ params.put("userId",userId);
|
|
|
+ params.put("password","At123456");
|
|
|
+ //重置密码
|
|
|
+ JSONObject result = ssoFeign.resetPassword(token,userId,"At123456",params);
|
|
|
+ //解锁用户并激活账号
|
|
|
+ unlockUser(userId,userCode);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 解锁用户并激活账号
|
|
|
+ * @param userId
|
|
|
+ * @param userCode
|
|
|
+ * @return
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ public JSONObject unlockUser(String userId,String userCode) throws Exception {
|
|
|
+ String token = login();
|
|
|
+ if(token == null){
|
|
|
+ throw new Exception("登录SSO失败!");
|
|
|
+ }
|
|
|
+ JSONObject result = ssoFeign.resetLoginInfo(token,userCode);//解锁用户
|
|
|
+ ssoFeign.reActive(token,userId,"1","1");//激活账户
|
|
|
+ return result;
|
|
|
+ }
|
|
|
}
|