本帖最后由 霄栋 于 2014-10-14 07:44 编辑
OAuth协议返回给接通微博登陆或者QQ登陆的网站的登陆数据,只有一串可以叫做openid的字符串,并没有QQ账号,当然你可以拿着openid等数据继续通过腾讯的OpenAPI继续获取更多资料(JSON格式),例如昵称什么的,但是还是没有QQ号。例如get_user_info的API,只能取得如下数据。
{
"ret":0,
"msg":"",
"nickname":"Peter",
"figureurl":"http://qzapp.qlogo.cn/qzapp/111111/942FEA70050EEAFBD4DCE2C1FC775E56/30",
"figureurl_1":"http://qzapp.qlogo.cn/qzapp/111111/942FEA70050EEAFBD4DCE2C1FC775E56/50",
"figureurl_2":"http://qzapp.qlogo.cn/qzapp/111111/942FEA70050EEAFBD4DCE2C1FC775E56/100",
"figureurl_qq_1":"http://q.qlogo.cn/qqapp/100312990/DE1931D5330620DBD07FB4A5422917B6/40",
"figureurl_qq_2":"http://q.qlogo.cn/qqapp/100312990/DE1931D5330620DBD07FB4A5422917B6/100",
"gender":"男",
"is_yellow_vip":"1",
"vip":"1",
"yellow_vip_level":"7",
"level":"7",
"is_yellow_year_vip":"1"
}
基本只有昵称、各种尺寸的头像的URL,性别,黄钻相关的信息。
openid每个用户各不相同,有一一对应的关系。但是同一用户,不同的appid获取到的OpenID是不同。因此是无法通过openid逆向工程得出QQ号的。
而且这个功能需要腾讯审核,虽然可以动手脚,但保存qq和密码估计不行。 |