Prechádzať zdrojové kódy

用户忘记密码修改密码接口,修改用户新增密码字段

root 4 rokov pred
rodič
commit
6fd0cc4b58

+ 30 - 2
src/main/java/com/zhiqiyun/open/router/apis/Oauth2Api.java

@@ -4,7 +4,6 @@ import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.dliyun.oap.framework.annotation.ServiceMethod;
 import com.dliyun.oap.framework.annotation.ServiceMethodBean;
-import com.dliyun.oap.framework.request.AbstractOapRequest;
 import com.dliyun.oap.framework.response.OapResponse;
 import com.zhiqiyun.open.core.service.SystemConfigService;
 import com.zhiqiyun.open.router.request.EmptyRequest;
@@ -215,7 +214,9 @@ public class Oauth2Api {
         if (StringUtils.isNotBlank(request.getPhone())) {
             paramValues.put("phone", request.getPhone());
         }
-
+        if (StringUtils.isNotBlank(request.getPassword())) {
+            paramValues.put("password", DigestUtils.md5Hex(request.getPassword()));
+        }
         RequestBody requestBody = RequestBody.create(JSON.toJSONString(paramValues), MediaType.parse("application/json; charset=utf-8"));
 
         Request.Builder builder = new Request.Builder();
@@ -401,6 +402,33 @@ public class Oauth2Api {
         return this.getResponse(builder);
     }
 
+    @ServiceMethod(method = "oauth2.forget.password", title = "用户忘记密码修改密码")
+    public OapResponse oauthForgetPassword(Oauth2ForgetPasswordRequest request) throws IOException {
+
+        String hostAddress = this.systemConfigService.getStringValue("OAUTH2_API_CONFIG", "hostAddress");
+        String clientSecret = this.systemConfigService.getStringValue("OAUTH2_API_CONFIG", "clientSecret");
+
+        Map<String, String> paramValues = new HashMap<>();
+        paramValues.put("phone", request.getPhone());
+        paramValues.put("code", request.getCode());
+        paramValues.put("id", request.getId());
+        paramValues.put("password", request.getPassword());
+
+        log.debug(JSON.toJSONString(paramValues));
+
+        FormBody.Builder formBuilder = new FormBody.Builder();
+        paramValues.forEach(formBuilder::add);
+
+        RequestBody requestBody = RequestBody.create(JSON.toJSONString(paramValues), MediaType.parse("application/json; charset=utf-8"));
+        Request.Builder builder = new Request.Builder();
+        builder.url(String.format("%s/blade-user/social/reset-password", hostAddress));
+        builder.header("Authorization", "Basic " + clientSecret);
+        builder.header("Content-Type", "application/json");
+        builder.post(requestBody);
+
+        return this.getResponse(builder);
+    }
+
     private OapResponse getResponse(Request.Builder builder) throws IOException {
         log.info(JSON.toJSONString(builder));
         Response resp = this.okHttpClient.newCall(builder.build()).execute();

+ 29 - 0
src/main/java/com/zhiqiyun/open/router/request/oauth2/Oauth2ForgetPasswordRequest.java

@@ -0,0 +1,29 @@
+package com.zhiqiyun.open.router.request.oauth2;
+
+import com.dliyun.oap.framework.annotation.ServiceParamField;
+import com.dliyun.oap.framework.request.AbstractOapRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotBlank;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class Oauth2ForgetPasswordRequest extends AbstractOapRequest {
+
+    @ServiceParamField(describe = "手机号码")
+    @NotBlank
+    private String phone;
+
+    @ServiceParamField(describe = "验证码")
+    @NotBlank
+    private String code;
+
+    @ServiceParamField(describe = "手机验证码唯一ID")
+    @NotBlank
+    private String id;
+
+    @ServiceParamField(describe = "密码")
+    @NotBlank
+    private String password;
+}

+ 3 - 0
src/main/java/com/zhiqiyun/open/router/request/oauth2/Oauth2UpdateInfoRequest.java

@@ -23,6 +23,9 @@ public class Oauth2UpdateInfoRequest extends AbstractOapRequest {
     @NotBlank
     private String realName;
 
+    @ServiceParamField(describe = "密码")
+    private String password;
+
     @ServiceParamField(describe = "性别(1,2)")
     private Integer sex;
 

+ 138 - 126
src/test/java/com/zhiqiyun/TestSdk.java

@@ -12,130 +12,142 @@ import java.util.HashMap;
 import java.util.Map;
 
 public class TestSdk {
-	private DefaultClient getClient() {
-		return new DefaultClient(
-				"http://127.0.0.1:9800/router",
-				"220228000020",
-				"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzg5TgyojZDZpSpUhpXlk6wWOH0OuVjnrOKOl9jdpzgG2fgws59Ue8YMGJpVi7q32mh4cIbNi5YDnH9sIxbFKPAo8HrcopVQfQ3E+z7e4T1yErfzsNk+sWjA3piZMSZOxX/rAZetAXYAT8ZxXUDidpEnjE7QR3uNBtiTS9TvhKxwIDAQAB",
-				AlgorithmType.RSA
-		);
-	}
-
-	@Test
-	public void testlogin() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("userName", "18812345678");
-		dataMap.put("password", "admin");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.login", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void testUpdatePassword() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOm51bGwsInVzZXJfbmFtZSI6InN0amR5ZGF5b3UiLCJyZWFsX25hbWUiOiI2NTQzMjEiLCJhdmF0YXIiOiIiLCJjbGllbnRfaWQiOiJzYWJlciIsInJvbGVfbmFtZSI6IiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNTAwMTAwODE3ODMyMzIxMDI2IiwicG9zdF9pZCI6IiIsInVzZXJfaWQiOiIiLCJyb2xlX2lkIjoiIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6IjEyMzQ1NiIsIm9hdXRoX2lkIjoiIiwiZGV0YWlsIjpudWxsLCJleHAiOjE2NDcwMTcyNTMsImRlcHRfaWQiOiIiLCJqdGkiOiI5N2NhZTAxMS0yYjcwLTRlMzQtYWM2ZC02YWM4ZWY1YWIyMzEiLCJhY2NvdW50Ijoic3RqZHlkYXlvdSJ9.nvXxZ_qlfLYFsL3WEwi5J26nGv7u_PHPnchEHNKs384");
-		dataMap.put("oldPassword", "654321");
-		dataMap.put("newPassword", "123456");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.update.password", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void testUpdateInfo() throws ClientException {
-
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOm51bGwsInVzZXJfbmFtZSI6InN0amR5ZGF5b3UiLCJyZWFsX25hbWUiOiI2NTQzMjEiLCJhdmF0YXIiOiIiLCJjbGllbnRfaWQiOiJzYWJlciIsInJvbGVfbmFtZSI6IiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNTAwMTAwODE3ODMyMzIxMDI2IiwicG9zdF9pZCI6IiIsInVzZXJfaWQiOiIiLCJyb2xlX2lkIjoiIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6IjEyMzQ1NiIsIm9hdXRoX2lkIjoiIiwiZGV0YWlsIjpudWxsLCJleHAiOjE2NDcwMTcyNTMsImRlcHRfaWQiOiIiLCJqdGkiOiI5N2NhZTAxMS0yYjcwLTRlMzQtYWM2ZC02YWM4ZWY1YWIyMzEiLCJhY2NvdW50Ijoic3RqZHlkYXlvdSJ9.nvXxZ_qlfLYFsL3WEwi5J26nGv7u_PHPnchEHNKs384");
-		dataMap.put("name", "123456");
-		dataMap.put("realName", "654321");
-		dataMap.put("sex", "1");
-		dataMap.put("email", "stjdydayou@163.com");
-		dataMap.put("phone", "18073113117");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.update.info", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void testWechatLogin() throws ClientException {
-
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("source", "WECHAT_MP");
-		dataMap.put("uuid", "wxc01ea0423e91d9e0");
-		dataMap.put("name", "wxc01ea0423e91d9e0");
-		dataMap.put("realName", "wxc01ea0423e91d9e0");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.wechat.login", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-
-	@Test
-	public void socialSubmit() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOm51bGwsInVzZXJfbmFtZSI6IjE4ODEyMzQ1Njc4IiwicmVhbF9uYW1lIjoiYWRtaW4iLCJhdmF0YXIiOiIiLCJjbGllbnRfaWQiOiJzYWJlciIsInJvbGVfbmFtZSI6IiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNTAyMTg0MDY4OTg3NDMyOTYyIiwicG9zdF9pZCI6IiIsInVzZXJfaWQiOiIiLCJyb2xlX2lkIjoiIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6ImFkbWluIiwib2F1dGhfaWQiOiIiLCJkZXRhaWwiOm51bGwsImV4cCI6MTY0NzAyMDI0NCwiZGVwdF9pZCI6IiIsImp0aSI6IjMwNWM0M2MwLWQ1NTAtNDhiMi05Yjk4LTkzNTM2NDllMGI1NyIsImFjY291bnQiOiIxODgxMjM0NTY3OCJ9.wtdQahB8Fn_lixfoDbYyLZ-HWB0p6H8T3TRV3timWaQ");
-		dataMap.put("account", "zxcc");
-		dataMap.put("password", "123456");
-		dataMap.put("name", "Jtoms");
-		dataMap.put("realName", "Jtoms.Shen");
-		dataMap.put("sex", "1");
-		dataMap.put("email", "stjdydayou@163.com");
-		dataMap.put("phone", "18073113117");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.social.submit", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void socialUpdate() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOm51bGwsInVzZXJfbmFtZSI6IjE4ODEyMzQ1Njc4IiwicmVhbF9uYW1lIjoiYWRtaW4iLCJhdmF0YXIiOiIiLCJjbGllbnRfaWQiOiJzYWJlciIsInJvbGVfbmFtZSI6IiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNTAyMTg0MDY4OTg3NDMyOTYyIiwicG9zdF9pZCI6IiIsInVzZXJfaWQiOiIiLCJyb2xlX2lkIjoiIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6ImFkbWluIiwib2F1dGhfaWQiOiIiLCJkZXRhaWwiOm51bGwsImV4cCI6MTY0NzAyMDI0NCwiZGVwdF9pZCI6IiIsImp0aSI6IjMwNWM0M2MwLWQ1NTAtNDhiMi05Yjk4LTkzNTM2NDllMGI1NyIsImFjY291bnQiOiIxODgxMjM0NTY3OCJ9.wtdQahB8Fn_lixfoDbYyLZ-HWB0p6H8T3TRV3timWaQ");
-		dataMap.put("id", "1502187187179827201");
-		dataMap.put("name", "Jtoms1");
-		dataMap.put("realName", "Jtoms2");
-		dataMap.put("sex", "2");
-		dataMap.put("email", "stjdydayou@1631.com");
-		dataMap.put("phone", "18073113118");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.social.update", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void socialRemove() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOiIxMDQ3ODQiLCJ1c2VyX25hbWUiOiIxMzY2NjY2NjY2NiIsInJlYWxfbmFtZSI6ImFkbWluIiwiYXZhdGFyIjoiIiwiYXV0aG9yaXRpZXMiOlsiYWRtaW4iXSwiY2xpZW50X2lkIjoic2FiZXIiLCJyb2xlX25hbWUiOiJhZG1pbiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNDg0MTI3ODYwMzI5NDcyMDAxIiwicG9zdF9pZCI6IjE0ODQxMjc4NTk2MzcxNTc4ODkiLCJ1c2VyX2lkIjoiMTQ4NDEyNzg2MDI0MTM5MTYxOCIsInJvbGVfaWQiOiIxNDg0MTI3ODU3MzUxMjYyMjEwIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6bnVsbCwib2F1dGhfaWQiOiIiLCJkZXRhaWwiOnsidHlwZSI6IndlYiJ9LCJleHAiOjE2NDcyODczODQsImRlcHRfaWQiOiIxNDg0MTI3ODU5NjIwMzgwNjc0IiwianRpIjoiMzgzZTYyZTItY2JiYS00MzBiLWIwMmUtODE1MmE4Yzg4MGE4IiwiYWNjb3VudCI6IjEzNjY2NjY2NjY2In0.JBjhpDVrmzdSyJTU2ebBtNP-6qhrAuPgXLfUztPAYe4");
-		dataMap.put("id", "1253564710732921783");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.social.remove", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void getImageCaptcha() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.get.image.captcha", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void sendPhoneValidateCode() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("phone", "18073113117");
-		dataMap.put("captchaCode", "dj4ut");
-		dataMap.put("captchaKey", "e999b43fb1fd1195c94ecd224dfe9dcd");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.send.phone.validate.code", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-	@Test
-	public void sendPhoneLogin() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("phone", "18073113117");
-		dataMap.put("code", "144233");
-		dataMap.put("id", "c6ce12e5a7e25fd4a23b66fba9bf70ee");
-		Response<Map<String, Object>> response = this.getClient().execute("oauth2.phone.login", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
-
-	@Test
-	public void startSpider() throws ClientException {
-		Map<String, Object> dataMap = new HashMap<>();
-		dataMap.put("ids", Arrays.asList("220315171635"));
-		Response<Map<String, Object>> response = this.getClient().execute("sentiment.spider.event.startSpider", "1.0.0", dataMap);
-		System.out.println(JSON.toJSONString(response));
-	}
+    private DefaultClient getClient() {
+        return new DefaultClient(
+                "http://127.0.0.1:9800/router",
+                "220228000020",
+                "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCSTihNSHP5mqzMxkqxeEv150GWUcfdNy9eoD9wWhWO5re59vi8ownmfpcKOSHhqM09W+/jwC5xbqhYJN2kbCMWTyBHJ1BaoldX736aOPCmo0octyiq2N3Xx5JFnBh5asXdEO12lrOXGNqcwwq6iDuw2Na3H4u7p3QEIz6LKLcGJQIDAQABrAZetAXYAT8ZxXUDidpEnjE7QR3uNBtiTS9TvhKxwIDAQAB",
+                AlgorithmType.RSA
+        );
+    }
+
+    @Test
+    public void testlogin() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("userName", "18812345678");
+        dataMap.put("password", "admin");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.login", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void testUpdatePassword() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOm51bGwsInVzZXJfbmFtZSI6InN0amR5ZGF5b3UiLCJyZWFsX25hbWUiOiI2NTQzMjEiLCJhdmF0YXIiOiIiLCJjbGllbnRfaWQiOiJzYWJlciIsInJvbGVfbmFtZSI6IiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNTAwMTAwODE3ODMyMzIxMDI2IiwicG9zdF9pZCI6IiIsInVzZXJfaWQiOiIiLCJyb2xlX2lkIjoiIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6IjEyMzQ1NiIsIm9hdXRoX2lkIjoiIiwiZGV0YWlsIjpudWxsLCJleHAiOjE2NDcwMTcyNTMsImRlcHRfaWQiOiIiLCJqdGkiOiI5N2NhZTAxMS0yYjcwLTRlMzQtYWM2ZC02YWM4ZWY1YWIyMzEiLCJhY2NvdW50Ijoic3RqZHlkYXlvdSJ9.nvXxZ_qlfLYFsL3WEwi5J26nGv7u_PHPnchEHNKs384");
+        dataMap.put("oldPassword", "654321");
+        dataMap.put("newPassword", "123456");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.update.password", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void testUpdateInfo() throws ClientException {
+
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOm51bGwsInVzZXJfbmFtZSI6InN0amR5ZGF5b3UiLCJyZWFsX25hbWUiOiI2NTQzMjEiLCJhdmF0YXIiOiIiLCJjbGllbnRfaWQiOiJzYWJlciIsInJvbGVfbmFtZSI6IiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNTAwMTAwODE3ODMyMzIxMDI2IiwicG9zdF9pZCI6IiIsInVzZXJfaWQiOiIiLCJyb2xlX2lkIjoiIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6IjEyMzQ1NiIsIm9hdXRoX2lkIjoiIiwiZGV0YWlsIjpudWxsLCJleHAiOjE2NDcwMTcyNTMsImRlcHRfaWQiOiIiLCJqdGkiOiI5N2NhZTAxMS0yYjcwLTRlMzQtYWM2ZC02YWM4ZWY1YWIyMzEiLCJhY2NvdW50Ijoic3RqZHlkYXlvdSJ9.nvXxZ_qlfLYFsL3WEwi5J26nGv7u_PHPnchEHNKs384");
+        dataMap.put("name", "123456");
+        dataMap.put("realName", "654321");
+        dataMap.put("sex", "1");
+        dataMap.put("email", "stjdydayou@163.com");
+        dataMap.put("phone", "18073113117");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.update.info", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void testWechatLogin() throws ClientException {
+
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("source", "WECHAT_MP");
+        dataMap.put("uuid", "wxc01ea0423e91d9e0");
+        dataMap.put("name", "wxc01ea0423e91d9e0");
+        dataMap.put("realName", "wxc01ea0423e91d9e0");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.wechat.login", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+
+    @Test
+    public void socialSubmit() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOm51bGwsInVzZXJfbmFtZSI6IjE4ODEyMzQ1Njc4IiwicmVhbF9uYW1lIjoiYWRtaW4iLCJhdmF0YXIiOiIiLCJjbGllbnRfaWQiOiJzYWJlciIsInJvbGVfbmFtZSI6IiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNTAyMTg0MDY4OTg3NDMyOTYyIiwicG9zdF9pZCI6IiIsInVzZXJfaWQiOiIiLCJyb2xlX2lkIjoiIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6ImFkbWluIiwib2F1dGhfaWQiOiIiLCJkZXRhaWwiOm51bGwsImV4cCI6MTY0NzAyMDI0NCwiZGVwdF9pZCI6IiIsImp0aSI6IjMwNWM0M2MwLWQ1NTAtNDhiMi05Yjk4LTkzNTM2NDllMGI1NyIsImFjY291bnQiOiIxODgxMjM0NTY3OCJ9.wtdQahB8Fn_lixfoDbYyLZ-HWB0p6H8T3TRV3timWaQ");
+        dataMap.put("account", "zxcc");
+        dataMap.put("password", "123456");
+        dataMap.put("name", "Jtoms");
+        dataMap.put("realName", "Jtoms.Shen");
+        dataMap.put("sex", "1");
+        dataMap.put("email", "stjdydayou@163.com");
+        dataMap.put("phone", "18073113117");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.social.submit", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void socialUpdate() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOm51bGwsInVzZXJfbmFtZSI6IjE4ODEyMzQ1Njc4IiwicmVhbF9uYW1lIjoiYWRtaW4iLCJhdmF0YXIiOiIiLCJjbGllbnRfaWQiOiJzYWJlciIsInJvbGVfbmFtZSI6IiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNTAyMTg0MDY4OTg3NDMyOTYyIiwicG9zdF9pZCI6IiIsInVzZXJfaWQiOiIiLCJyb2xlX2lkIjoiIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6ImFkbWluIiwib2F1dGhfaWQiOiIiLCJkZXRhaWwiOm51bGwsImV4cCI6MTY0NzAyMDI0NCwiZGVwdF9pZCI6IiIsImp0aSI6IjMwNWM0M2MwLWQ1NTAtNDhiMi05Yjk4LTkzNTM2NDllMGI1NyIsImFjY291bnQiOiIxODgxMjM0NTY3OCJ9.wtdQahB8Fn_lixfoDbYyLZ-HWB0p6H8T3TRV3timWaQ");
+        dataMap.put("id", "1502187187179827201");
+        dataMap.put("name", "Jtoms1");
+        dataMap.put("realName", "Jtoms2");
+        dataMap.put("sex", "2");
+        dataMap.put("email", "stjdydayou@1631.com");
+        dataMap.put("phone", "18073113118");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.social.update", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void socialRemove() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("accessToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOiIxMDQ3ODQiLCJ1c2VyX25hbWUiOiIxMzY2NjY2NjY2NiIsInJlYWxfbmFtZSI6ImFkbWluIiwiYXZhdGFyIjoiIiwiYXV0aG9yaXRpZXMiOlsiYWRtaW4iXSwiY2xpZW50X2lkIjoic2FiZXIiLCJyb2xlX25hbWUiOiJhZG1pbiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJsYWRleCIsImFjY291bnRfaWQiOiIxNDg0MTI3ODYwMzI5NDcyMDAxIiwicG9zdF9pZCI6IjE0ODQxMjc4NTk2MzcxNTc4ODkiLCJ1c2VyX2lkIjoiMTQ4NDEyNzg2MDI0MTM5MTYxOCIsInJvbGVfaWQiOiIxNDg0MTI3ODU3MzUxMjYyMjEwIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6bnVsbCwib2F1dGhfaWQiOiIiLCJkZXRhaWwiOnsidHlwZSI6IndlYiJ9LCJleHAiOjE2NDcyODczODQsImRlcHRfaWQiOiIxNDg0MTI3ODU5NjIwMzgwNjc0IiwianRpIjoiMzgzZTYyZTItY2JiYS00MzBiLWIwMmUtODE1MmE4Yzg4MGE4IiwiYWNjb3VudCI6IjEzNjY2NjY2NjY2In0.JBjhpDVrmzdSyJTU2ebBtNP-6qhrAuPgXLfUztPAYe4");
+        dataMap.put("id", "1253564710732921783");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.social.remove", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void getImageCaptcha() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.get.image.captcha", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void sendPhoneValidateCode() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("phone", "15674880847");
+        dataMap.put("captchaCode", "kan4x");
+        dataMap.put("captchaKey", "81e50122a3f2617c00bf92205609329b");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.send.phone.validate.code", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void sendPhoneLogin() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("phone", "15674880847");
+        dataMap.put("code", "271923");
+        dataMap.put("id", "0ddd1226f73fa454566b36d69ea1abe6");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.phone.login", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void startSpider() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("ids", Arrays.asList("220315171635"));
+        Response<Map<String, Object>> response = this.getClient().execute("sentiment.spider.event.startSpider", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
+
+    @Test
+    public void sendForgetPassword() throws ClientException {
+        Map<String, Object> dataMap = new HashMap<>();
+        dataMap.put("phone", "15674880847");
+        dataMap.put("code", "457100");
+        dataMap.put("id", "c4fb91adcf9bd8683aab344c3568e5f8");
+        dataMap.put("password", "123456");
+        Response<Map<String, Object>> response = this.getClient().execute("oauth2.forget.password", "1.0.0", dataMap);
+        System.out.println(JSON.toJSONString(response));
+    }
 }