fix
This commit is contained in:
@@ -122,31 +122,31 @@ func (r *VerificationService) ThreeFactorVerification(request ThreeFactorVerific
|
|||||||
return nil, fmt.Errorf("转换响应失败: %v", err)
|
return nil, fmt.Errorf("转换响应失败: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 使用gjson获取resultCode
|
// 解析data.code
|
||||||
resultCode := gjson.GetBytes(respBytes, "ctidRequest.ctidAuth.resultCode")
|
code := gjson.GetBytes(respBytes, "code")
|
||||||
if !resultCode.Exists() {
|
if !code.Exists() {
|
||||||
return &VerificationResult{
|
return &VerificationResult{
|
||||||
Passed: false,
|
Passed: false,
|
||||||
Err: &ValidationError{Message: "身份信息异常"},
|
Err: &ValidationError{Message: "身份信息异常"},
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取resultCode的第一个字符
|
codeStr := code.String()
|
||||||
resultCodeStr := resultCode.String()
|
switch codeStr {
|
||||||
if len(resultCodeStr) == 0 {
|
case "1000":
|
||||||
return &VerificationResult{
|
// 一致
|
||||||
Passed: false,
|
return &VerificationResult{Passed: true, Err: nil}, nil
|
||||||
Err: &ValidationError{Message: "身份信息异常"},
|
case "1001":
|
||||||
}, nil
|
// 不一致
|
||||||
}
|
|
||||||
|
|
||||||
firstChar := string(resultCodeStr[0])
|
|
||||||
if firstChar != "0" && firstChar != "5" {
|
|
||||||
return &VerificationResult{
|
return &VerificationResult{
|
||||||
Passed: false,
|
Passed: false,
|
||||||
Err: &ValidationError{Message: "姓名、证件号、手机号信息不一致"},
|
Err: &ValidationError{Message: "姓名、证件号、手机号信息不一致"},
|
||||||
}, nil
|
}, nil
|
||||||
|
default:
|
||||||
|
// 其他异常
|
||||||
|
return &VerificationResult{
|
||||||
|
Passed: false,
|
||||||
|
Err: &ValidationError{Message: "身份信息异常"},
|
||||||
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
return &VerificationResult{Passed: true, Err: nil}, nil
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user