01.滑动验证码和设备锁 - takayama-lily/oicq Wiki

滑动验证码

陌生设备登录时可能会出现滑动验证码,同一设备只需通过一次

收到滑动验证提示后:

  1. 用chrome浏览器访问给出的url,并打开F12->Network (网络) img1
  2. 滑动后会发一个请求,从响应中取出ticket img2
  3. 调用 client.sliderLogin(ticket) 即可成功登录

ticket输入错误会报环境异常,重复上述过程即可
若ticket输入正确仍然环境异常,可考虑使用扫码登录。或安装:https://github.com/mzdluo123/TxCaptchaHelper/releases 中的apk,在安卓真机上滑动后得到ticket


设备锁

无论是否开启设备锁,在陌生设备登录都有可能会要求通过验证
可以调用SMS接口发短信验证,也可以访问给出的url扫码

扫码(默认): 打开验证地址url完成扫码即可。

短信验证:

client.on("system.login.device", function () {
  this.sendSMSCode() //发送短信
  process.on("data", (input) => {
    this.submitSMSCode(input) //提交短信验证码
  })
})

首次登录会创建一个device.json设备文件
验证完成后此设备文件长期有效