首页系统综合问题使用最简单的方式实现QQ登录

使用最简单的方式实现QQ登录

时间2022-11-20 08:41:39发布分享专员分类系统综合问题浏览170

今天小编给各位分享qq网页版直接登录的知识,文中也会对其通过使用最简单的方式实现QQ登录和如何实现QQ登陆的功能等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!

内容导航:

  • 使用最简单的方式实现QQ登录
  • 如何实现QQ登陆的功能
  • 网站直接用QQ登陆功能是怎么实现的?
  • 华为手机的游戏怎么用QQ登录
  • 一、使用最简单的方式实现QQ登录

    前期准备

    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);}}

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

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

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

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

    一、如何实现QQ登陆的功能

    就是简单的注册和登录系统啊,基本思路是将用户名传给数据库查询,返回相应的密码,然后和输入的进行比对,如果对上的就可以登陆了

    二、网站直接用QQ登陆功能是怎么实现的?

    方法/步骤

    1、 首先在百度上搜索【QQ登录】,然后进入一个名为【QQ登录-QQ互联】的网站。

    2、网页右上角,点击【登录】,登录自己的QQ账号。

    3、登录完成后在页面左边,点击【申请加入】。

    4、这里认真填写开发者的申请信息,并点击【注册】,完成注册。

    5、注册完成后,在管理中心右上角位置,点击【创建应用】。在弹出的窗口中选择应用的平台,这里就以电脑平台作为演示。

    6、这里就对应填写网站信息就可以了,不过重点讲一下回调地址。回调地址很多人都不知道是什么也不会填,其实只要填写不带http://的地址就可以了。然后把鼠标放到【验证】这里,会弹出一条代码,把这条代码复制起来。

    7、然后用FTP打开网站源码,找到网站头部文件,把这条代码放到【与之间】。然后保存起来,再回到刚才复制代码的位置点击【开始验证】。

    8、验证成功后,发现还需要审核,而现在还不能提交审核,原因是还没有添加图片素材,点击添加【图片素材】。

    9、在图片素材时,对应上传相同大小的图片素材。注意:这里的图片素材,最好选择网站的LOGO,因为在用户使用QQ登录时,这些图片会展现在右下角弹出的窗口中。

    10、上传好图片素材后,单击顶部菜单栏中的【管理中心】,在管理中心下面,先点击【未审核】,然后再未审核的应用里再点击应用名称,进入该应用。


    11、进入该应用后,便可点击【提交申请】。点击提交申请后,会弹出一个提示窗口,提示是否确认提交,选择【确认提交】。


    12、等待审核成功,在审核期间,就可以先把APP ID和APP KEY填到网站上。在页面左上角可以看到APP ID的信息,复制他们,然后到网站后台填写上去,大功告成!

    三、华为手机的游戏怎么用QQ登录

    华为用户使用QQ登录的方式如下(以华为P20Pro为例,需要登录手机QQ):

    1、点击手机上的“设置”APP按钮。

    2、在后续界面点击“登录华为账号”按钮。

    3、点击后续界面底部的“QQ”按钮。

    4、在后续界面中点击“登录”按钮。

    5、然后你可以通过QQ登录到华为用户。

    关于qq网页版直接登录的问题,通过《网站直接用QQ登陆功能是怎么实现的?》、《华为手机的游戏怎么用QQ登录》等文章的解答希望已经帮助到您了!如您想了解更多关于qq网页版直接登录的相关信息,请到本站进行查找!

    爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。

    qq网页版直接登录
    便携屏与迷你主机结合,是不是下一代家用电脑的主流,我get到了 群晖NAS套件之Drive的客户端安装与配置(二),新手必读!