验证码验证正确之后才进行登录验证。

1. 登录验证

登录验证接口:https://kyfw.12306.cn/passport/web/login

             

12306登录架构 12306登录窗口_登录验证

 

方式: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

                  

12306登录架构 12306登录窗口_12306登录架构_02

        

12306登录架构 12306登录窗口_登录验证_03

返回信息示例:

{"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

12306登录架构 12306登录窗口_12306登录架构_04

返回示例:

{"apptk":"mQe8s8qj70Ct669jKv7q9nE-xronRSRLWzLqnwubj2j0","result_code":0,"result_message":"验证通过","username":"X"}