记得上下班打卡 | git大法好,push需谨慎

Commit 1ded0d6a authored by 张国柄's avatar 张国柄

+API:三要素认证;

~API:暂停更改手机号服务;
parent b40e2858
...@@ -8,15 +8,18 @@ import org.springframework.web.client.UnknownHttpStatusCodeException; ...@@ -8,15 +8,18 @@ import org.springframework.web.client.UnknownHttpStatusCodeException;
public class IdentityUtils { public class IdentityUtils {
private static final Logger log = LoggerFactory.getLogger(IdentityUtils.class); private static final Logger log = LoggerFactory.getLogger(IdentityUtils.class);
private static String aliThirdUrl = "https://1.api.apistore.cn/idcard3"; private static final String aliThirdUrl = "https://1.api.apistore.cn/idcard3";
private static String aliThirdAppCode = "cc29fa8cb494468289dec09df46922b5"; private static final String aliThirdAppCode = "cc29fa8cb494468289dec09df46922b5";
public static String aliThird(String realName,String cardNo){ private static final String ALI_MOBILE_CERT_HOST = "https://mobilecert.market.alicloudapi.com";
private static final String ALI_MOBILE_CERT3_META_URI = "/mobile3Meta";
public static String aliThird(String realName, String cardNo) {
MultiValueMap<String, String> params = new LinkedMultiValueMap<>(); MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params.add("realName",realName); params.add("realName", realName);
params.add("cardNo",cardNo); params.add("cardNo", cardNo);
MultiValueMap<String, String> header = new LinkedMultiValueMap<>(); MultiValueMap<String, String> header = new LinkedMultiValueMap<>();
header.add("Authorization","APPCODE "+aliThirdAppCode); header.add("Authorization", "APPCODE " + aliThirdAppCode);
try { try {
return HttpUtil.post(aliThirdUrl, params, header); return HttpUtil.post(aliThirdUrl, params, header);
} catch (Exception e) { } catch (Exception e) {
...@@ -29,4 +32,32 @@ public class IdentityUtils { ...@@ -29,4 +32,32 @@ public class IdentityUtils {
return null; return null;
} }
} }
/**
* 三要素认证
* eg:https://market.aliyun.com/products/57000002/cmapi029847.html
*
* @param realName
* @param cardNo
* @param mobile
* @return
*/
public static String ali3Meta(String realName, String cardNo, String mobile) {
LinkedMultiValueMap<String, String> headersMap = CollectionUtil.linkedMultiValueMapStringString();
headersMap.add("Authorization", "APPCODE ".concat(aliThirdAppCode));
LinkedMultiValueMap<String, String> paramsMap = CollectionUtil.linkedMultiValueMapStringString();
paramsMap.add("identifyNum", cardNo);
paramsMap.add("mobile", mobile);
paramsMap.add("userName", realName);
try {
return HttpUtil.get(ALI_MOBILE_CERT_HOST.concat(ALI_MOBILE_CERT3_META_URI), paramsMap, headersMap);
} catch (Exception e) {
log.error("###实名认证异常:{}", e.getLocalizedMessage(), e);
if (e instanceof UnknownHttpStatusCodeException) {
UnknownHttpStatusCodeException unknownHttpStatusCodeException = (UnknownHttpStatusCodeException) e;
return unknownHttpStatusCodeException.getMessage();
}
return null;
}
}
} }
...@@ -262,17 +262,18 @@ public class AdamUserController { ...@@ -262,17 +262,18 @@ public class AdamUserController {
@RequestParam String code) { @RequestParam String code) {
log.debug("mobile:{},code:{}", mobile, code); log.debug("mobile:{},code:{}", mobile, code);
String currentUid = CurrentUtil.getCurrentUid(); // String currentUid = CurrentUtil.getCurrentUid();
//
String bindMobileExistUid = adamRdmService.getUidByMobile(mobile); // String bindMobileExistUid = adamRdmService.getUidByMobile(mobile);
if (StringUtils.isNotEmpty(bindMobileExistUid)) { // if (StringUtils.isNotEmpty(bindMobileExistUid)) {
return ResponseDto.failure(ErrorMapping.get("10009")); // return ResponseDto.failure(ErrorMapping.get("10009"));
} // }
//
ResponseDto<String> checkSmsCodeDto = this.checkSmsCode(mobile, code); // ResponseDto<String> checkSmsCodeDto = this.checkSmsCode(mobile, code);
if (!checkSmsCodeDto.isSuccess()) return checkSmsCodeDto; // if (!checkSmsCodeDto.isSuccess()) return checkSmsCodeDto;
//
return ResponseDto.success(adamUserInfoService.editMobile(currentUid, mobile)); // return ResponseDto.success(adamUserInfoService.editMobile(currentUid, mobile));
return ResponseDto.failure(ErrorMapping.get("10027"));
} }
@ApiOperationSupport(order = 5) @ApiOperationSupport(order = 5)
......
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
10024=该账号已被主动注销 10024=该账号已被主动注销
10025=入场人已达上限 10025=入场人已达上限
10026=入场人今日操作已达上限 10026=入场人今日操作已达上限
10027=服务升级,暂不支持该操作
10101=姓名或身份证件号无效 10101=姓名或身份证件号无效
......
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