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 — это изображение QR-кода, а lgToken — токен, который нужно использовать позже.
3. Исходный код веб-страницы на шаге 1 также содержит следующий js-код:
checkQRCodeURL: "https://qrlogin.taobao.com/qrcodelogin/qrcodeLoginCheck.do"
Эта ссылка используется для проверки статуса кода сканирования мобильного телефона, и страница Taobao регулярно проверяет
Добавьте 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}
QR-код истёк {"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. Странная проблема: Клиент сообщил, что логин с кодом сканирования не удалось, но прямой код для Taobao был успешным, поэтому он искал проблему, обнаружил, что это баг, вызванный кэшем IE, и в итоге добавил случайное время к каждому запросу. |