- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
qq登录契约
smartQQ登录协议分析
魔羯座_轩 (Efy)
简介 3
获取登录二维码 4
验证合法性 5
收发消息 6
获取群列表 8
简介
基于smartQQ协议制作的第三方登录工具,语言使用JAVA,收发QQ信息,使用事件机制.
目前基础功能已经完成,可直接使用jar包方式,注册监听器即可.临时消息需要先发送一次消息给对方,才能接收到对方发来的消息,如果没有发送过消息,则无法接收该QQ的临时消息.获取登录二维码
获取二维码前需要先获取验证所需cookie
URL:/login?;
请求方式:GET
请求参数:
params.put(appid, appid + );
params.put(s_url,http%3A%2F%2F%2Fproxy.html%3Flogin2qq%3D1%26webqq_type%3D10); //必须URLEncode转码
请求cookie:无
返回cookie:最好完整保存,关键参数pt_login_sig这个后面会用到
获取二维码
URL:/ptqrshow?;
请求方式:GET
请求参数:
{
appid : 501004106
e:501004106
l:M
s:5
d:72
v:4
t:随机数
}
请求cookie:带上login返回的cookie
返回cookie:qrsig,保存
获取二维码状态(未过期,已被扫描,已过期)
此方法需要轮询
URL:/ptqrlogin
请求方式:GET
请求参数:
params.put(webqq_type,10);
params.put(remember_uin,1);
params.put(login2qq,1);
params.put(aid,appid + );
params.put(u1,http%3A%2F%2F%2Fproxy.html%3Flogin2qq%3D1%26webqq_type%3D10);
params.put(ptredirect,0);
params.put(ptlang,2052);
params.put(daid,164);
params.put(from_ui,1);
params.put(pttype,1);
params.put(dumy,);
params.put(fp,loginerroralert);
params.put(action,0-0-82429);
params.put(mibao_css,m_webqq);
params.put(t,1);
params.put(g,1);
params.put(js_type,0);
params.put(js_ver,10156);
params.put(login_sig,);
params.put(pt_randsalt,2);
请求cookie:带上loginCookie和qrsig
返回cookie:无
返回结果为
ptuiCB(66,0,,0,二维码未失效。(1876977836), );
第一个参数为状态码
0:认证成功
65:二维码未失效
66:二维码已失效
67:二维码认证中
认证成功后保存cookie中的ptwebqq,uin
loginParams.put(ptwebqq, getCookie(ptwebqq));
loginParams.put(uin, getCookie(uin));
验证合法性
获取登录地址
二维码认证成功时会返回
ptuiCB(0,0,/check_sig?pttype=1uin=QQ号service=ptqrloginnodirect=0ptsigx=4d2e8d7b09fcb184e237bf2b09af157deae0e005d465d414f51fa33dc313644564c0b6d7c08b17576f966eed7aa3adddaa25d6710c7es_url=http%3A%2F%2F%2Fproxy.html%3Flogin2qq%3D1%26webqq_type%3D10f_url=ptlang=2052ptredirect=100aid=501004106daid=164j_later=0low_login_hour=0regmaster=0pt_login_type=3pt_aid=0pt_aaid=16pt_light=0pt_3rd_aid=0,0,登录成功!, QQ昵称);
取第三个参数的地址,进行post请求(如果用GET方式请求,需要设置禁用请求重定向,否则获取不到cookie)
保存cookie
loginParams.put(skey, getCookie(skey));
loginParams.put(p_s
文档评论(0)