修改注册功能问题

This commit is contained in:
rain
2026-07-10 17:08:21 +08:00
parent 66f3204349
commit a549ca5ca3
15 changed files with 524 additions and 84 deletions
+27 -2
View File
@@ -70,6 +70,7 @@
// requestData 是 TAC 拖动完成后的轨迹数据;context 保存本次挑战的接口字段。
var settings = context || {};
var source = requestData || {};
var track = normalizeVerifyTrack(source.data || {});
return {
tenantId: settings.tenantId || api.tenantId,
@@ -80,12 +81,35 @@
providerCode: settings.providerCode || 'tianai',
captchaType: settings.captchaType || 'SLIDER',
payload: {
id: source.id,
data: source.data || {}
track: track
}
};
}
function normalizeVerifyTrack(data) {
// 后端 /captcha/verify 要求轨迹统一放在 payload.track,并显式携带 left/top。
var track = Object.assign({}, data || {});
var trackList = Array.isArray(track.trackList) ? track.trackList : [];
var first = trackList[0] || {};
var last = trackList[trackList.length - 1] || {};
if (typeof track.left === 'undefined') {
track.left = toNumber(last.x) - toNumber(first.x);
}
if (typeof track.top === 'undefined') {
track.top = toNumber(last.y) - toNumber(first.y);
}
return track;
}
function toNumber(value) {
var numberValue = Number(value);
return Number.isFinite(numberValue) ? numberValue : 0;
}
function normalizeVerifyResponse(response) {
// TAC 只看 code 是否为 200;接口通过 passed 表示业务验证结果。
var payload = response || {};
@@ -299,6 +323,7 @@
buildChallengeBody: buildChallengeBody,
adaptChallengeResponse: adaptChallengeResponse,
buildVerifyBody: buildVerifyBody,
normalizeVerifyTrack: normalizeVerifyTrack,
createCaptchaLayer: createCaptchaLayer,
closeCaptchaLayer: closeCaptchaLayer,
extractValidToken: extractValidToken,