微博登录过程分析(一)基本过程

抓包工具:firebug

1. 访问weibo.com/login.php时,与服务器进行一次通信,获得severtime/nonce (防止浏览器只保存了帐号,登录时不输入帐号,不触发blur事件,从而没有get到severtime/nonce的情况)

1.png

2. 输入用户名结束,焦点离开触发blur事件,调用AJAX向服务器发送请求,获得最新的severtime/nonce

2.png

3. 执行回调函数,将 severtime/none 保存在js中

3.png

4. 输入密码完毕,点击登录按钮,页面POST请求提交登录信息 (su用户名 sp密码),这一步也是属于ajax请求

4.png

5.重定向至
http://passport.weibo.com/wbsso/login?ssosavestate=1501744663&url=http%3A%2F%2Fweibo.com%2Fajaxlogin.php%3Fframelogin%3D1%26callback%3Dparent.sinaSSOController.feedBackUrlCallBack%26sudaref%3Dweibo.com&ticket=ST-Mjk0ODUyODc5Mw==-1470208663-gz-97DA6DD73AEB90ABE440016C24696AD5&retcode=0
验证成功返回302

5.png

6.执行回调函数,在顶级域名weibo.com种下cookie,记录登录信息
http://weibo.com/ajaxlogin.php?framelogin=1&callback=parent.sinaSSOController.feedBackUrlCallBack&sudaref=weibo.com

这里写图片描述

7. 重定向至
http://weibo.com/?wvr=5&lf=reg
写入cookie,登录成功,返回302,进入用户主页

7.png

接下来会继续更新微博登录过程的详细分析,包括用户名、密码的加密方式和分析过程中遇到的问题和思考。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值