实验室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篇相关推荐

  1. web app 第三方登录-微博登录(一)

    在最近参与的一个android项目中,使用的是web app 的形式,就是android提供容器,但是里面的内容都由H5实现.由于不是原生的app,给集成第三方登录带来一些困难.下面把集成的过程分享下 ...

  2. web app 第三方登录-微博登录(二)

    在上一篇文章中,我们讲了android与js间如何交互,说白了就是在H5页面上的登录按钮如何触发android中的处理流程. 本篇文章主要讲的是当你点击登录按钮之后发生的事. 首先,在js中触发了交互 ...

  3. CAS单点登录-第三方登录[QQ、微信、CSDN、GitHub](十四)

    CAS单点登录-第三方登录[QQ.微信.CSDN.GitHub](十四) 注: 目前博文使用cas版本为5.1.5,由于5.2.x与5.1.x构建模式有差异,所以部分配置会有些偏差. 本章内容 简答介 ...

  4. 名师讲坛——Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)

    [书名]<名师讲坛--Java Web开发实战经典基础篇(JSP.Servlet.Struts.Ajax)> [作者]李兴华.王月清 [ISBN]9787302231585 ­}:YKf: ...

  5. 名师讲坛—Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)

    名师讲坛-Java Web开发实战经典基础篇(JSP.Servlet.Struts.Ajax) 基本信息 作者: 李兴华    王月清   出版社:清华大学出版社 ISBN:9787302231585 ...

  6. Springboot网站第三方登录——QQ登录

    Springboot网站第三方登录--QQ登录 这段时间为了做这几个第三方登录,走了很多弯路,跳了很多坑,为以后使用特地记录下来. 由于做了多个登录,所以代码做了一定程度的封装,大致如下: //多个登 ...

  7. 第三方登录QQ申请步骤

    第三方登录QQ: 提供需要的APP ID 和 APP KEY 1.1 进入QQ开发者平台: https://open.qq.com/reg 1.2 个人注册需要信息:身份证,手持身份证照片.手机号码. ...

  8. 苹果cms第三方登录QQ互联正确回调设置方法

    QQ互联进行注册认证:https://connect.qq.com 登陆qq后点击头像申请开发者完善资料后提交审核. 域名填写你的网站域名 回调地址正确填写:http://域名/index.php/u ...

  9. java实现支付宝第三方登录_Java 实现QQ第三方登录(附赠:完整代码)

    老铁,转发+关注+私信 获取完整代码 前言:很多时候我们都需要如下的第三方登录,用QQ帐号快速登录你的网站,降低注册门槛,为你的网站带来海量新用户. 下面让我们来实现吧,可以参考官网文档,也可以看我下 ...

最新文章

  1. 一个关于思科路由器ping的有趣现象
  2. js 判断数据类型的几种方法
  3. SQL Server强制使用特定索引 、并行度、锁
  4. SpringBoot_web开发-thymeleaf语法
  5. 关于牛客网运行超时的原因分析
  6. A^n=E;则(A*)^n=?
  7. cicd持续集成全程_CICD-持续集成amp;持续交付
  8. Leetcode每日一题:111.minimum-depth-of-binary-tree(二叉树的最小深度)
  9. oc总结 --oc基础语法相关知识
  10. thinkphp3 页面跳转外部链接_PPT超链接使用全攻略,你必懂的基本技巧!
  11. java OOP及相关基础知识汇总(转)
  12. mysql主从复制超简单_MYSQL 主从复制---简单易学
  13. macos catalina cdr下载_这个开源神器可快速帮你安装 MacOS 虚拟机
  14. openstack常见问题解决方法
  15. gvim配置文件参考
  16. 关于 Ping 的过程,你真的了解吗?
  17. 安装软件提示计算机管理员权限,安装需要管理员权限怎么办 设置安装软件需要管理员权限的方法教程...
  18. vb.net oracle数据库,vb.net 如何与oracle数据库连接
  19. CH340串口驱动(包含各系统平台)
  20. ovs vlan tag管理

热门文章

  1. SqlServer2008智能感知工具—SQL Prompt 4破解过程
  2. AIO - Cyberlink DVD
  3. L1-028 判断素数 (10分)
  4. Java常用的List、Map、Set集合整理
  5. 南宁股票配资通达信抄底源码:量价潜伏必买
  6. 软件测试周刊(第79期):陷在自己给自己定的框里,即使永远走直线,也是曲折的。
  7. linux服务器巡检脚本shell
  8. 【vant】app局部引入vant组件
  9. 【隧道篇 / IPsec】(5.6) ❀ 02. IPsec 对宽带的要求 ❀ FortiGate 防火墙
  10. C#中的Where的使用