怎样免密码登录别人的QQ(手机版秒破qq密码)
怎样免密码登录别人的QQ(手机版秒破qq密码)所谓的第三方登录,就是APP识别到用户将第三方的账号绑定到自己平台的 ID上直接完成登录的过程,简单来说,是指基于用户在第三方平台上已有的账号和密码来快速完成己方应用的登录或者注册的功能。常见的第三方登录平台,一般是已经拥有大量用户的平台,国内的就是各大厂:微信、微博、QQ 等,国外有 Facebook、Twitter。
1.2 扫码登录
现在的第三方平台基本都支持扫码登录,因为扫码登录更加安全,
而且不用记账号和密码
如:微信、qq、支付宝
2. QQ第三方登录
2.1 qq互联
https://connect.qq.com/
2.2 注册开发者
2.3 文档
3. OAuth2.0 介绍
3.1. QQ登录OAuth2.0总体处理流程
QQ登录OAuth2.0总体处理流程如下:
Step1:申请接入,获取appid和apikey;
Step2:开发应用,并设置协作者帐号进行测试联调;
Step3:放置QQ登录按钮;怎样免密码登录别人的QQ(手机版秒破qq密码)
Step4:通过用户登录验证和授权,获取Access Token;
Step5:通过Access Token获取用户的OpenID;
Step6:调用OpenAPI,来请求访问或修改用户授权的资源。
4. 项目集成qq登录
4.1 maven导入包
<!-- QQ第三方登录-->
<dependency>
<groupId>net.gplatform</groupId>
<artifactId>Sdk4J</artifactId>
<version>2.0</version>
</dependency>
4.2. 配置
最好查看qq给出的demo例子
创建
qqconnectconfig.properties放在resources根目录下
app_ID = 101543517
app_KEY = 3d43255254a6f50876661fe2bec86684
redirect_URI = http://javatv.cn/loginAfter
scope = get_user_info,add_topic,add_one_blog,add_album,upload_pic,list_album,add_share,check_page_fans,add_t,add_pic_t,del_t,get_repost_list,get_info,get_other_info,get_fanslist,get_idollist,add_idol,del_ido,get_tenpay_addr
baseURL = https://graph.qq.com/
getUserInfoURL = https://graph.qq.com/user/get_user_info
accessTokenURL = https://graph.qq.com/oauth2.0/token
authorizeURL = https://graph.qq.com/oauth2.0/authorize
getOpenIDURL = https://graph.qq.com/oauth2.0/me
addTopicURL = https://graph.qq.com/shuoshuo/add_topic
addBlogURL = https://graph.qq.com/blog/add_one_blog
addAlbumURL = https://graph.qq.com/photo/add_album
uploadPicURL = https://graph.qq.com/photo/upload_pic
listAlbumURL = https://graph.qq.com/photo/list_album
addShareURL = https://graph.qq.com/share/add_share
checkPageFansURL = https://graph.qq.com/user/check_page_fans
addTURL = https://graph.qq.com/t/add_t
addPicTURL = https://graph.qq.com/t/add_pic_t
delTURL = https://graph.qq.com/t/del_t
getWeiboUserInfoURL = https://graph.qq.com/user/get_info
getWeiboOtherUserInfoURL = https://graph.qq.com/user/get_other_info
getFansListURL = https://graph.qq.com/relation/get_fanslist
getIdolsListURL = https://graph.qq.com/relation/get_idollist
addIdolURL = https://graph.qq.com/relation/add_idol
delIdolURL = https://graph.qq.com/relation/del_idol
getTenpayAddrURL = https://graph.qq.com/cft_info/get_tenpay_addr
getRepostListURL = https://graph.qq.com/t/get_repost_list
version = 2.0.0.0
4.3. 建包oauth2并扫描
<context:component-scan base-package="cn.itsource.oauth2" />
4.4. 编写qqcontroller @Controller publicclassQQController{ @Autowired RestTemplaterestTemplate; @Autowired UserServiceuserService; //将页面重定向到qq第三方的登录页面 @RequestMapping(value="/qqLogin") publicvoidqqLogin(HttpServletRequestrequest,HttpServletResponseresponse){ try{ response.setContentType("text/html;charset=utf-8"); response.sendRedirect(newOauth().getAuthorizeURL(request));//将页面重定向到qq第三方的登录页面 }catch(Exceptione){ e.printStackTrace(); } } //登录之后回调地址 @RequestMapping(value="/loginAfter") publicStringqqLoginAfter(HttpServletRequestrequest,HttpServletResponseresponse){ try{ System.err.println("============登录之后回调地址=========="); AccessTokenaccessTokenObj=(newOauth()).getAccessTokenByRequest(request); StringaccessToken=null, openID=null; longtokenExpireIn=0L; if(accessTokenObj.getAccessToken().equals("")){ //我们的网站被CSRF攻击了或者用户取消了授权 System.out.print("没有获取到响应参数"); }else{ accessToken=accessTokenObj.getAccessToken(); tokenExpireIn=accessTokenObj.getExpireIn(); //利用获取到的accessToken去获取当前用的openid--------start OpenIDopenIDObj=newOpenID(accessToken); openID=openIDObj.getUserOpenID(); System.err.println("==============="+openID); //获取qq信息 Stringurl="https://graph.qq.com/user/get_user_info?access_token=" +accessToken+"&oauth_consumer_key=101543517"+"&openid="+openID+"&format=json"; Stringjson=restTemplate.getForObject(url,String.class); ObjectMapperobjectMapper=newObjectMapper(); HashMapmap=objectMapper.readValue(json,HashMap.class); System.err.println(map); System.err.println(map.get("figureurl_qq_1")); //如果用户表没有当前openid,那就添加用户,如果就有就直接跳转主界面main.jsp\ Useruser=newUser(); user.setQqOpenId(openID); Useru=userService.queryByParam(user); if(u!=null){ System.out.println(u); return"main"; }else{ //添加用户 user.setHeadImg((String)map.get("figureurl_qq_1")); user.setLoginName(UUID.randomUUID().toString()); user.setLoginPwd("123456"); userService.insert(user); return"main"; } } }catch(Exceptione){ e.printStackTrace(); } returnnull; } }
4.5 登录页面加入QQ登录
页面加入
绑定事件
4.6. 修改 hosts
C:\Windows\System32\drivers\etc
修改hosts文件,在末尾加入
127.0.0.1 javatv.cn
煲机方法(初烧必看超详细煲机知识学起来)煲机方法(初烧必看超详细煲机知识学起来)有了一条自己心仪的HIFI耳机后,可以说是初烧发烧的开始,同时也是老烧发烧的进阶。但无论是开始还是进阶,他们都会想到同一个问题煲机!但又不是
惊奇队长演员(漫威惊奇队长晒周末生活照)惊奇队长演员(漫威惊奇队长晒周末生活照)7月18日,漫威电影惊奇队长里的惊奇队长卡罗尔丹弗斯的扮演者,布丽拉尔森在某社交平台上晒出两张自己周末在家的照片。照片中的惊奇队长穿着蓝色休
南风宾馆(96个高温预警生效)南风宾馆(96个高温预警生效)近期有关广东的那个现代都市传说再次流行起来广东街头到处都是熟人上面这根鸡腿不知道算是几分熟羊晚君今早汗津津地醒来后第一件事就是看下广东天气结果吓得虎躯
带隙基准电压源(如何选择基准电压源)带隙基准电压源(如何选择基准电压源)为何需要基准电压源这是一个模拟世界。无论汽车微波炉还是手机,所有电子设备都必须以某种方式与真实世界交互。为此,电子设备必须能够将真实世界的测量结
留学生买车免税(留学生回国免税车攻略)留学生买车免税(留学生回国免税车攻略)8月,很多小伙伴纷纷计划交完论文就回国落户买房子找工作或许有点压力,但小伙伴们还可以先考虑免税车啊!图片来源pixabay网站免税车到底免的是
留娘糕是什么意思(闰年的留娘糕)留娘糕是什么意思(闰年的留娘糕)前几日听说有闰年送母亲留娘糕的说法,为母亲增福添寿,这样的好寓意必须操作起来啊!于是,先了解了一下关于留娘糕的由来,大家知道多少呢?在我国民间,有闰
隋唐排行榜!(隋唐排名第10的好汉!)隋唐排行榜!(隋唐排名第10的好汉!)尚师徒是隋唐排名第十的好汉,他在真实历史中并不存在,是说唐演义全传中的虚拟人物。尚师徒人称四宝大将,其中四宝是在盔甲上缝有夜明珠的夜明盔刀枪不
我们身体的哪个部位不会轻易被晒黑(部位不会轻易被晒黑是手掌和脚掌还是头皮)我们身体的哪个部位不会轻易被晒黑(部位不会轻易被晒黑是手掌和脚掌还是头皮)我们身体的哪个部位不会轻易被晒黑?这是蚂蚁庄园7月2号今日庄园小课堂的问题,很多用户还不知道答案,本文小编
黄帝内经徐文兵(梁冬徐文兵黄帝内经第一季)黄帝内经徐文兵(梁冬徐文兵黄帝内经第一季)不要老纠缠于过去,特别是那些不好的事情或者是很牛的事情,正所谓好汉不提当年勇。我们在把人当作人之前,还得把他当作个动物。我们现在都是意淫,
考克斯企业公司Ideabar将使用赋权平等计划来促进社会正义Ideabar现在正接受9月30日举行的ldquo赋权平等rdquo计划的提名。亚特兰大的一家都市公益组织将赢得25万美元的实物营销服务,以促进种族平等和社会正义。CoxEnter
如何增高鼻梁(增高鼻梁)如何增高鼻梁(增高鼻梁)大家好,我是窍门小达人蜜蜜。大家的烦恼,就是我的烦恼。每天传授一个小窍门,帮助大家解决生活小烦恼,让大家的生活没有忧愁。看到小巧挺拔的鼻梁,都会觉得十分羡慕