验证码验证正确之后才进行登录验证。
1. 登录验证
登录验证接口:https://kyfw.12306.cn/passport/web/login
方式:POST 用户名、密码、appid, 其中 appid:otn 为固定参数
返回信息示例:
{"result_message":"登录成功","result_code":0,"uamtk":"Ai1CqJRfkKeRTKw-I2vNEBqSDwPeqGvC7BKooQwej2j0"}
{"result_message":"密码输入错误。如果输错次数超过4次,用户将被锁定。","result_code":1}
返回登录成功信息后还没完
2. uamtk页面 → 获取 newapptk
接口:https://kyfw.12306.cn/passport/web/auth/uamtk
POST 参数: appid:otn
返回信息示例:
{"result_message":"用户未登录","result_code":1}
{"result_message":"验证通过","result_code":0,"apptk":null,"newapptk":"hbRRcClbHCbR1Ft2GlKo_m6Bj6a27S9Zhi_2LAfsj2j0"}
3. 使用第二步获取的 newapptk 访问 uamauthclient 页面
接口:https://kyfw.12306.cn/otn/uamauthclient
返回示例:
{"apptk":"mQe8s8qj70Ct669jKv7q9nE-xronRSRLWzLqnwubj2j0","result_code":0,"result_message":"验证通过","username":"X"}