PDD滑块验证

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 删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值