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":true}
QR-код закінчився {"code":"10004","message":"QRCode expired!code=1, msg=data not exist","success":true}
Підтвердити login { "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, і нарешті додав випадкове часове число до кожного запиту. |