1、PDD滑块验证 接口
直接上代码
key: "getCaptchaAuth",
value: function(e) {
var t = e.verifyAuthToken
, a = e.salt;
return this.baseRequest({
url: "api/phantom/obtain_captcha",
method: "POST",
data: {
verify_auth_token: t,
salt: a,
captcha_collect: s.default.getPrepareToken()
}
}).then(this._parseCaptchaAuthResponse).catch((function() {
return {}
}
))
}
这个是请求获取 账号验证类型的
_parseCaptchaAuthResponse 是解析 验证类型的
key: "_parseCaptchaAuthResponse",
value: function(e) {
var t = (e || {}).data || {}
, a = t.code
, r = t.pictures
, d = t.type
, i = t.text
, c = t.semantics
, l = void 0 === c ? [] : c
, o = u.OBTAIN_MESSAGE[a] || "系统繁忙,请稍后重试";
if (0 === a) {
var h = {
type: d,
msg: o
};
if (d === u.VERIFY_TYPES.Compose)
Object.assign(h, {
loadingDelay: Number(n.Base64.decode(s.default.decode(i[0]))) || 0
});
else if (r)
if (d === u.VERIFY_TYPES.SliderV2)
Object.assign(h, {
sliderImgBg: s.default.decode(r[0] || "") || r[0] || "",
sliderImgRealBg: s.default.decode(r[1] || "") || r[1] || "",
sliderImgRealItem: s.default.decode(r[2] || "") || r[2] || "",
sign: n.Base64.decode(s.default.decode(l[0]) || "") || l[0] || "",
height: n.Base64.decode(s.default.decode(l[1]) || "") || l[1] || ""
});
else if (d === u.VERIFY_TYPES.SliderV3)
Object.assign(h, {
sliderImgBg: s.default.decode(r[0] || "") || r[0] || "",
sliderImgRealBg: s.default.decode(i[0] || "") || i[0] || "",
sliderImgRealItem: s.default.decode(i[1] || "") || i[1] || "",
sign: n.Base64.decode(s.default.decode(l[0]) || "") || l[0] || "",
height: n.Base64.decode(s.default.decode(l[1]) || "") || l[1] || "",
text: i
});
else if (d === u.VERIFY_TYPES.Slider)
Object.assign(h, {
sliderImgBg: s.default.decode(r[0]),
sliderImgItem: s.default.decode(r[1])
});
else if (d === u.VERIFY_TYPES.PicEn)
Object.assign(h, {
picImgUrl: s.default.decode(r[0]),
picTextLen: Number(n.Base64.decode(s.default.decode(i[0]))) || 0
});
else if (d === u.VERIFY_TYPES.PicCn)
Object.assign(h, {
picImgUrl: s.default.decode(r[0]),
picTextLen: Number(n.Base64.decode(s.default.decode(i[0]))) || 0
});
else if (d === u.VERIFY_TYPES.Arith)
Object.assign(h, {
arithImgUrl: s.default.decode(r[0])
});
else if (d === u.VERIFY_TYPES.Select)
Object.assign(h, {
selectImgUrl: s.default.decode(r[0]),
selectText: n.Base64.decode(s.default.decode(l[0])),
selectCharLen: Number(n.Base64.decode(s.default.decode(l[1]))) || 0
});
else if (d === u.VERIFY_TYPES.Gesture)
Object.assign(h, {
gestureImgUrl: s.default.decode(r[0])
});
else if (d === u.VERIFY_TYPES.RotateSlider)
Object.assign(h, {
sliderImgBg: s.default.decode(r[0] || "") || r[0] || "",
sliderImgItem: s.default.decode(r[1] || "") || r[1] || ""
});
else if (d === u.VERIFY_TYPES.Jigsaw)
Object.assign(h, {
jigsawImgUrl: s.default.decode(r[0]),
jigsawCnt: Number(n.Base64.decode(s.default.decode(i[0]))) || 0
});
else if (d === u.VERIFY_TYPES.Cn3d) {
var f = i.map((function(e) {
return n.Base64.decode(s.default.decode(e))
}
));
Object.assign(h, {
cn3dImgUrls: r.map((function(e) {
return s.default.decode(e)
}
)),
cn3dTexts: f[0].split(""),
cn3dTextCnt: f[1] || 0
})
}
return h
}
else if (d === u.VERIFY_TYPES.RotateSlider)
Object.assign(h, {
sliderImgBg: s.default.decode(r[0] || "") || r[0] || "",
sliderImgItem: s.default.decode(r[1] || "") || r[1] || ""
}); 这里代表滑块验证
只要模拟出滑块轨迹 即可通过。
如有侵权请联系 wx 17607109181 删除
3万+

被折叠的 条评论
为什么被折叠?



