当前位置:首页 > 实用技巧 >

现在微博怎么qq登录(微博怎么不能用qq登录了)

来源:原点资讯(www.yd166.com)时间:2024-01-08 21:52:32作者:YD166手机阅读>>

前期准备

1、首先开发者需要登录QQ互联,进行开发者认证,这里需要

  • 个人基本信息
  • 一张手持身份证的张片

2、进入应用管理页面,依次点击:应用管理 -> 网站应用 -> 创建应用,应用信息提交后,等待审核通过即可,这一步我们需要注意的是:

  • 网站域名需要提前备案
  • 网站信息要和备案信息一致
QQ登录实现

这里为了简单,我们使用JustAuth来实现QQ登录,该项目集成了Github、Gitee、QQ、微博等等第三方登录,号称史上最全的整合第三方登录的开源库。

另外为了方便演示,就不使用SpringBoot了,只用Vert.x搭建简单的服务。

1、导入依赖,其中hutool是一个工具类库

<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.3</version> </dependency> <dependency> <groupId>me.zhyd.oauth</groupId> <artifactId>JustAuth</artifactId> <version>1.15.2-alpha</version> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-core</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-web</artifactId> <version>3.2.0</version> </dependency>

2、实现服务端代码

packagecom.qianyu; importcn.hutool.json.*; importio.vertx.core.*; importio.vertx.core.http.*; importio.vertx.ext.web.*; importme.zhyd.oauth.config.*; importme.zhyd.oauth.model.*; importme.zhyd.oauth.request.*; importme.zhyd.oauth.utils.*; publicclassServer{ privatestaticAuthQqRequestauthQqRequest; privatestaticAuthRequestcreateAuthRequest(){ if(authQqRequest==null){ authQqRequest=newAuthQqRequest(AuthConfig.builder() .clientId("你的clientid") .clientSecret("你的clientsecret") .redirectUri("你的回调地址") .build()); } returnauthQqRequest; } publicstaticvoidmain(String[]args){ Vertxvertx=Vertx.vertx(); Routerrouter=Router.router(vertx); router.get("/comm/user/callback").blockingHandler(context->{ HttpServerRequestreq=context.request(); AuthCallbackcallback=newAuthCallback(); callback.setCode(req.getParam("code");); callback.setstate(req.getParam("state")); AuthRequestauthRequest=createAuthRequest(); AuthResponseauRes=authRequest.login(callback); HttpServerResponseres=context.response(); res.putHeader("Content-Type","text/json;charset=utf-8"); res.end(JSONUtil.toJsonStr(auRes)); }); router.get("/login").blockingHandler(context->{ Stringurl=createAuthRequest().authorize(AuthStateUtils.createState()); HttpServerResponseres=context.response(); res.putHeader("location",url); res.setStatusCode(302); res.end(); }); HttpServerhttpServer=vertx.createHttpServer(); httpServer.requestHandler(router::accept); httpServer.listen(8886); } }

代码很好理解,主要可以分为以下几个步骤

  1. 构建一个QQ登录的工具类,监听两个路由
  2. 当我们访问/login的时候,生成登录地址,并且重定向到登录地址
  3. 当我们登录之后,系统跳往回调地址,即/comm/user/callback,在这里我们获取参数code和state封装成AuthCallback对象,执行登录方法
  4. 登录成功后会返回用户信息,格式如下:

现在微博怎么qq登录,微博怎么不能用qq登录了(1)

登录成功后返回的用户信息

需要注意的是:创建AuthQqRequest对象的时候,必须是单例,也就是说,必须保证生成登录地址的对象的执行登录方法的对象是同一个。

,

栏目热文

微博不能qq登录了么(微博没法qq登录怎么办)

微博不能qq登录了么(微博没法qq登录怎么办)

为何最近几年没有了腾讯微博的消息呢,原来,早在2014年7月22日,有晚间消息称:腾讯微博启动大调整,其产品运营团队将...

2024-01-08 21:29:18查看全文 >>

微博怎么不能qq登录了(微博怎么没有qq登录了)

微博怎么不能qq登录了(微博怎么没有qq登录了)

说起现在国内最流行的社交媒体,除了 QQ 和微信之外,应该就是微博了。作为新浪旗下最重要的一项业务,微博也是众多网友网上...

2024-01-08 21:47:03查看全文 >>

微博怎么没有qq登录入口了(微博为什么没有qq登录入口)

微博怎么没有qq登录入口了(微博为什么没有qq登录入口)

据腾讯微博官方消息,由于业务调整,腾讯微博将于2020年9月28日晚23时59分停止服务和运营,届时将无法登录。以下为公...

2024-01-08 21:19:17查看全文 >>

新版微博无法qq登录(微博怎么不能qq登录了)

新版微博无法qq登录(微博怎么不能qq登录了)

IT之家12月29日消息 据IT之家网友反馈,目前 UWP 版 QQ 已处于断连状态,笔者尝试后发现,用户密码输入错误的...

2024-01-08 21:04:21查看全文 >>

qq微博怎么找不到了(qq怎么打开微博了)

qq微博怎么找不到了(qq怎么打开微博了)

可能还有很多人没有发现,曾经红极一时的腾讯微博已于2020年12月30日晚23时59分下线。一夜之间找不到任何入口,腾...

2024-01-08 21:45:27查看全文 >>

通过qq怎么查到微博账号(如何用qq号查询别人的微博)

通过qq怎么查到微博账号(如何用qq号查询别人的微博)

平时上网大家是不是都喜欢用qq或者微信,又或者微博登录呢?的确这样确实很方便,不仅免去输入密码的麻烦,而且只需一键登录,...

2024-01-08 21:08:06查看全文 >>

摩托车电瓶有电打火没动静(摩托车电瓶有电打火不响怎么回事)

摩托车电瓶有电打火没动静(摩托车电瓶有电打火不响怎么回事)

阅读前,先点击上面的“关注”二字,感谢您的支持,我们将为您带来更多有价值的内容日本摩托车四大家:本田、雅马哈、川崎、铃木...

2024-01-08 21:45:38查看全文 >>

蓝牙耳机的闪光怎么关(蓝牙耳机闪烁灯光怎么关了)

蓝牙耳机的闪光怎么关(蓝牙耳机闪烁灯光怎么关了)

本文素材来自于网络,若与实际情况不相符或存在侵权行为,请联系删除。华为Star Flash,关闭蓝牙“长途”一词已成为华...

2024-01-08 21:47:45查看全文 >>

蓝牙耳机无线不闪光(蓝牙耳机使用怎样不闪光)

蓝牙耳机无线不闪光(蓝牙耳机使用怎样不闪光)

前言 一加在作为OPPO旗下主打性能的先锋品牌后就一连召开了两场发布会,新的一年一加也开始大展拳脚,前脚刚带来性能王者一...

2024-01-08 21:22:46查看全文 >>

文档排行