修改注册功能问题
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user