JAVA WEB 实现第三方登录 -- qq篇
实验室F老师,下达任务,让我实现一个第三方登录的任务 任务提示:oauth
这个东西弄了我好长时间,不是因为难,而是腾讯开发者申请来来回回的,耗费时间比较长。
所以看到这里,需要做第三方的话,啥也别说,先去注册吧。节约时间并注册
目前这个网站长这个样子:
qq第三方这里有点乱,有个qq互联 还有一个qq开放平台……据说这两家不和,搞得信息有点乱。还需擦亮眼
不八卦了,qq互联有很详细的关于第三方登录原理解释(依据oauth) 我要看他的文档 理论部分参考即可
这里说一下实际操作。(一下步骤基于开发者已经申请成功)
1.首先注册一个网页应用,因为是测试,所以随便瞎填就行,正式上线得好好写。然后接受霸王条款
下一步要精神了,这是重点,红笔记一下
网站域名 单机测试:localhost 即可
回调域,这个地址就是用户登录成功之后qq平台调转到的地址,所以谨慎填写。
剩下的随便写,可以不用上传照片
正式上线按照要求填写
2.创建完成之后,等待不通过审核,?!不通过审核?对,刚才填的乱七八糟的怎么会通过审核。正式上线的话肯定是需要审核通过的,所以前面的信息需要认真填写
但是你会获得两个重要的东西
APP ID 和 APP Key (妈妈说这个东西很私密哦~不能给别人乱看)
还有回调地址!
3.创建一个web项目
到一开始给的网站,在这里下载SDK,里面有”我知道你超懒已经给你做好的”demo
下载完成后打开eclipse 创建一个新项目 (因为腾讯给的demo无法直接导入,所以手动复制粘贴导入)
按照这个框架把下载的demo copy进去,大神可以无视
然后研究一下大体结构,这里就不多说了,挺简单的。
然后qqconnectconfig.properties 中把app id key 回调地址写进去
之后进入web.xml 回调地址的名字改一下,当然你也可以自己设置你的专属
之后欣赏一下成功的页面
页面1 点击第三方登录
页面2 跳转qq登录页面
页面3 登录成功后返回信息
这只是个例子。
其实第三方登录这个活还是主要任务量在前端。
还有一个问题是如何与我们自己做的网站结合。原来一直以为可以获取到用户的qq号,但是发现不行,所以用openid 作为绑定依据。
先是第三方登录,之后获取openid,然后在认证中心用户里按照openid进行查询,匹配到的登录,未匹配到的进行新用户注册或与存在用户绑定。
后来又思考到一个问题,目前是先把qq的第三方跑起来,后续会加入其它第三方的内容,比如微博,微信等。目前认为这些第三方应该都会有一个类似openid 的东西,所以数据库里新建一个表,一个字段是user_id,另一个字段为open_id,这样查询的话直接从这个表里查询。目前是这样构思的。
JAVA WEB 实现第三方登录 -- qq篇相关推荐
- web app 第三方登录-微博登录(一)
在最近参与的一个android项目中,使用的是web app 的形式,就是android提供容器,但是里面的内容都由H5实现.由于不是原生的app,给集成第三方登录带来一些困难.下面把集成的过程分享下 ...
- web app 第三方登录-微博登录(二)
在上一篇文章中,我们讲了android与js间如何交互,说白了就是在H5页面上的登录按钮如何触发android中的处理流程. 本篇文章主要讲的是当你点击登录按钮之后发生的事. 首先,在js中触发了交互 ...
- CAS单点登录-第三方登录[QQ、微信、CSDN、GitHub](十四)
CAS单点登录-第三方登录[QQ.微信.CSDN.GitHub](十四) 注: 目前博文使用cas版本为5.1.5,由于5.2.x与5.1.x构建模式有差异,所以部分配置会有些偏差. 本章内容 简答介 ...
- 名师讲坛——Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)
[书名]<名师讲坛--Java Web开发实战经典基础篇(JSP.Servlet.Struts.Ajax)> [作者]李兴华.王月清 [ISBN]9787302231585 }:YKf: ...
- 名师讲坛—Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)
名师讲坛-Java Web开发实战经典基础篇(JSP.Servlet.Struts.Ajax) 基本信息 作者: 李兴华 王月清 出版社:清华大学出版社 ISBN:9787302231585 ...
- Springboot网站第三方登录——QQ登录
Springboot网站第三方登录--QQ登录 这段时间为了做这几个第三方登录,走了很多弯路,跳了很多坑,为以后使用特地记录下来. 由于做了多个登录,所以代码做了一定程度的封装,大致如下: //多个登 ...
- 第三方登录QQ申请步骤
第三方登录QQ: 提供需要的APP ID 和 APP KEY 1.1 进入QQ开发者平台: https://open.qq.com/reg 1.2 个人注册需要信息:身份证,手持身份证照片.手机号码. ...
- 苹果cms第三方登录QQ互联正确回调设置方法
QQ互联进行注册认证:https://connect.qq.com 登陆qq后点击头像申请开发者完善资料后提交审核. 域名填写你的网站域名 回调地址正确填写:http://域名/index.php/u ...
- java实现支付宝第三方登录_Java 实现QQ第三方登录(附赠:完整代码)
老铁,转发+关注+私信 获取完整代码 前言:很多时候我们都需要如下的第三方登录,用QQ帐号快速登录你的网站,降低注册门槛,为你的网站带来海量新用户. 下面让我们来实现吧,可以参考官网文档,也可以看我下 ...
最新文章
- 一个关于思科路由器ping的有趣现象
- js 判断数据类型的几种方法
- SQL Server强制使用特定索引 、并行度、锁
- SpringBoot_web开发-thymeleaf语法
- 关于牛客网运行超时的原因分析
- A^n=E;则(A*)^n=?
- cicd持续集成全程_CICD-持续集成amp;持续交付
- Leetcode每日一题:111.minimum-depth-of-binary-tree(二叉树的最小深度)
- oc总结 --oc基础语法相关知识
- thinkphp3 页面跳转外部链接_PPT超链接使用全攻略,你必懂的基本技巧!
- java OOP及相关基础知识汇总(转)
- mysql主从复制超简单_MYSQL 主从复制---简单易学
- macos catalina cdr下载_这个开源神器可快速帮你安装 MacOS 虚拟机
- openstack常见问题解决方法
- gvim配置文件参考
- 关于 Ping 的过程,你真的了解吗?
- 安装软件提示计算机管理员权限,安装需要管理员权限怎么办 设置安装软件需要管理员权限的方法教程...
- vb.net oracle数据库,vb.net 如何与oracle数据库连接
- CH340串口驱动(包含各系统平台)
- ovs vlan tag管理
热门文章
- SqlServer2008智能感知工具—SQL Prompt 4破解过程
- AIO - Cyberlink DVD
- L1-028 判断素数 (10分)
- Java常用的List、Map、Set集合整理
- 南宁股票配资通达信抄底源码:量价潜伏必买
- 软件测试周刊(第79期):陷在自己给自己定的框里,即使永远走直线,也是曲折的。
- linux服务器巡检脚本shell
- 【vant】app局部引入vant组件
- 【隧道篇 / IPsec】(5.6) ❀ 02. IPsec 对宽带的要求 ❀ FortiGate 防火墙
- C#中的Where的使用