|
1. 访问 https://login.taobao.com/member/login.jhtml;
2. 查看1步的网页源代码,看到如下js代码:
getQRCodeURL: "https://qrlogin.taobao.com/qrcodelogin/generateQRCode4Login.do"
访问此链接,得到如下json格式内容:
{"success":true,"message":"null","url":"//img.alicdn.com/tfscom/TB14G24fwrewrwerXXaAaXXXwu0bFXXX.png","lgToken":"a9fafdfdsfrtrhhfhghf8ea555d35040","adToken":"9369101953aabff10682653ee8de6644"}
其中url是二维码图片,lgToken是后面还需要用到的token;
3. 1步的网页源代码还有如下的js代码:
checkQRCodeURL: "https://qrlogin.taobao.com/qrcodelogin/qrcodeLoginCheck.do"
这个链接是用来检查手机扫码的状态,淘宝页面做了定时检查
访问的时候要加上lgToken,如 https://qrlogin.taobao.com/qrcodelogin/qrcodeLoginCheck.do?lgToken=8b600fe974464fsafds1f3f2eedb4a4578223&defaulturl=https%3A%2F%2Fwww.taobao.com%2F
可以得到如下几种结果:
等待扫码 {"code":"10000","message":"login start state","success":true}
扫码成功 {"code":"10001","message":"mobile scan QRCode success","success":true}
二维码过期 {"code":"10004","message":"QRCode expired!code=1, msg=data not exist","success":true}
确认登陆 {"code":"10006","success":true,"url":"https://login.taobao.com/member/loginByIm.do?uid=cntaobaolfmsfsefeererer2006&token=3c332d995fsdfdfdsfdffddfsf0876db48e65bca&time=1465969717441&asker=qrcodelogin&ask_version=1.0.0&defaulturl=https%3A%2F%2Fwww.taobao.com%2F&webpas=2db92b47591f2bba375377ea867405a01607923077"}
4. 如果第3步得到的是 “确认登陆” 这种状态,就访问该url即可实现登陆。
5. 奇葩问题:客户反馈扫码登录失败,但是直接对淘宝网扫码登录是成功的,于是找问题,发现是ie的缓存造成的bug,最后在每个请求中加上一个time的随机数搞定。 |
上一篇:百度地图显示城市区块下一篇:.net/c# 批量修改QQ群成员名片[源码]
|