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

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

+API:三要素认证;

~API:暂停更改手机号服务;
parent b40e2858
......@@ -8,15 +8,18 @@ import org.springframework.web.client.UnknownHttpStatusCodeException;
public class IdentityUtils {
private static final Logger log = LoggerFactory.getLogger(IdentityUtils.class);
private static String aliThirdUrl = "https://1.api.apistore.cn/idcard3";
private static String aliThirdAppCode = "cc29fa8cb494468289dec09df46922b5";
private static final String aliThirdUrl = "https://1.api.apistore.cn/idcard3";
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<>();
params.add("realName",realName);
params.add("cardNo",cardNo);
params.add("realName", realName);
params.add("cardNo", cardNo);
MultiValueMap<String, String> header = new LinkedMultiValueMap<>();
header.add("Authorization","APPCODE "+aliThirdAppCode);
header.add("Authorization", "APPCODE " + aliThirdAppCode);
try {
return HttpUtil.post(aliThirdUrl, params, header);
} catch (Exception e) {
......@@ -29,4 +32,32 @@ public class IdentityUtils {
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 {
@RequestParam String code) {
log.debug("mobile:{},code:{}", mobile, code);
String currentUid = CurrentUtil.getCurrentUid();
String bindMobileExistUid = adamRdmService.getUidByMobile(mobile);
if (StringUtils.isNotEmpty(bindMobileExistUid)) {
return ResponseDto.failure(ErrorMapping.get("10009"));
}
ResponseDto<String> checkSmsCodeDto = this.checkSmsCode(mobile, code);
if (!checkSmsCodeDto.isSuccess()) return checkSmsCodeDto;
return ResponseDto.success(adamUserInfoService.editMobile(currentUid, mobile));
// String currentUid = CurrentUtil.getCurrentUid();
//
// String bindMobileExistUid = adamRdmService.getUidByMobile(mobile);
// if (StringUtils.isNotEmpty(bindMobileExistUid)) {
// return ResponseDto.failure(ErrorMapping.get("10009"));
// }
//
// ResponseDto<String> checkSmsCodeDto = this.checkSmsCode(mobile, code);
// if (!checkSmsCodeDto.isSuccess()) return checkSmsCodeDto;
//
// return ResponseDto.success(adamUserInfoService.editMobile(currentUid, mobile));
return ResponseDto.failure(ErrorMapping.get("10027"));
}
@ApiOperationSupport(order = 5)
......
......@@ -30,6 +30,7 @@
10024=该账号已被主动注销
10025=入场人已达上限
10026=入场人今日操作已达上限
10027=服务升级,暂不支持该操作
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