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"
이 링크는 휴대폰 스캔 코드 상태를 확인하는 데 사용되며, 타오바오 페이지가 정기적으로 확인했습니다
접근할 때 https://qrlogin.taobao.com/qrcodelogin/qrcodeLoginCheck.do?lgToken=8b600fe974464fsafds1f3f2eedb4a4578223&defaulturl=https%3A%2F%2Fwww.taobao.com%2F 와 같은 lgToken을 추가하세요
다음과 같은 결과를 얻을 수 있습니다:
코드 스캔을 기다리기 {"code":"10000","message":"login start state","success":true}
스캔 코드 성공 {"code":"10001","message":"모바일 스캔 QRCode 성공","success":true}
QR 코드 만료 {"code":"10004","message":"QRCode 만료!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 캐시에서 발생하는 버그임을 발견했고, 결국 각 요청에 시간 난수 번호를 추가했습니다. |