精华内容
参与话题
问答
  • 利用QQ互联实现第三方登录总结

    千次阅读 2018-03-09 10:02:57
    保证连接畅通,在自己的服务器上,ping graph.qq.com,保持连接通畅。二:放置QQ按钮实现点击1.按钮图片下载点击打开链接2.添加前台代码: <a href="#"> <img src="webReso...

    一:准备工作

    1. 注册申请标识自己网站的appid和appkey点击打开链接


    2. 保证连接畅通,在自己的服务器上,ping graph.qq.com,保持连接通畅。

    二:放置QQ按钮实现点击

    1.按钮图片下载点击打开链接

    2.添加前台代码:

                        <a href="#">
                            <img src="webResource/images/qqlog_inBig.png"></a>

    三:获取Authorization_Code

       打开浏览器,访问如下地址(请将client_id,redirect_uri,scope等参数注意:以下url中所有的参数信息介绍都可以参照此链接值替换为你自己的):

    https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=[YOUR_APPID]&redirect_uri=[YOUR_REDIRECT_URI]&scope=[THE_SCOPE]

    注意:此处回调地址必须通过点击打开链接转变为UrlEncode编码。

    例如回调地址是:http://www.sofywaregy.top/resturants.jsp,授权登陆后则会跳转到回调页面并且得到code值:
    http://www.sofywaregy.top/resturants.jsp?code=7465***ABD***********2AF598857F7

    注意注意此code会在10分钟内过期

    三:使用Authorization_Code获取Access_Token

    1.发送请求到如下地址,请将参数值替换为你自己的

    https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id=[YOUR_APP_ID]&client_secret=[YOUR_APP_Key]&code=[The_AUTHORIZATION_CODE]&state=[The_CLIENT_STATE]&redirect_uri=[YOUR_REDIRECT_URI]

    (此处state:client端的状态值。用于第三方应用防止CSRF攻击,成功授权后回调时会原样带回。请务必严格按照流程检查用户与state参数状态的绑定。我填写为空

    2. 即可获取到Access Token:
    access_token=D8E****0FD65******7F4A7B79&expires_in=7776000&refresh_token=541096***D5254*******69B9103

    注意:获取到的access token具有3个月有效期,用户再次登录时自动刷新。

    四:使用Access Token来获取用户的OpenID

    1. 发送请求到如下地址(请将access_token等参数值替换为你自己的):
    https://graph.qq.com/oauth2.0/me?access_token=D8EE4****D6***********F7F4A7B79

    2.回调结果如下,获取到OpenID:

    callback( {"client_id":"101*****206","openid":"AD35D***8EB67**********2F71C9E2"} );

    五:使用Access Token以及OpenID来访问和修改用户数据

    1. 建议网站在用户登录后,即调用get_user_info接口,获得该用户的头像、昵称并显示在网站上,使用户体验统一

    2. 调用其他OpenAPI,以访问和修改用户数据。所有OpenAPI详见API列表

    以调用get_user_info接口为例:
    (1)发送请求到get_user_info的URL(请将access_token,appid等参数值替换为你自己的):

    https://graph.qq.com/user/get_user_info?access_token=D8EE49**********4A7B79&oauth_consumer_key=101**6206&openid=AD3**849F8E********C012F71C9E2
    

    (2)成功返回后,即可获取到用户数据,返回结果如下:

    { "ret": 0, "msg": "", "is_lost":0, "nickname": "“你对**我**道”", "gender": "男", "province": "", "city": "", "year": "19**", "figureurl": "http:\/\/qzapp.qlogo.cn\/qzapp\/1014**206\/AD35D849F8EB6744F85B1C012F71C9E2\/30", "figureurl_1": "http:\/\/qzapp.qlogo.cn\/qzapp\/101466206\/AD35D849F8EB6744F85B1C012F71C9E2\/50", "figureurl_2": "http:\/\/qzapp.qlogo.cn\/qzapp\/101**66206\/AD3**849F8EB**85B1C012F71C9E2\/100", "figureurl_qq_1": "http:\/\/thirdqq.qlogo.cn\/qqapp\/101466206\/AD35D849F8EB*******B1C012F71C9E2\/40", "figureurl_qq_2": "http:\/\/thirdqq.qlogo.cn\/qqapp\/101466206\/AD35D849F8EB6******1C012F71C9E2\/100", "is_yellow_vip": "0", "vip": "0", "yellow_vip_level": "0", "level": "0", "is_yellow_year_vip": "0" }

    六:获取用户数据成功

     根据网站需要,对于qq登录访问本网站的用户数据进行处理,结束。


    备注:这些只是本人对于应用qq互联实现第三方qq登录的总结概述,对于更详细的接

    入流程请参照官方接入文档



    展开全文
  • 百度搜索 ‘QQ互联开放平台’ https://connect.qq.com/devuser.html?agreement#/ 文档地址 : QQ互联开放平台 操作步骤如下: 一、准备工作_OAuth2.0 本步骤的作用: 接入QQ登录前,网站需首先进行申请,...

    百度搜索 ‘QQ互联开放平台

    https://connect.qq.com/devuser.html?agreement#/

     

    文档地址 : QQ互联开放平台

     

    操作步骤如下:

    一、准备工作_OAuth2.0

    本步骤的作用
    接入QQ登录前,网站需首先进行申请,获得对应的appid与appkey,以保证后续流程中可正确对网站与用户进行验证与授权。
    本步骤在整个流程中的位置
    oauth2.0_guid_1.png
     

    1. 申请appid和appkey

    申请appid和appkey的用途

    appid:应用的唯一标识。在OAuth2.0认证过程中,appid的值即为oauth_consumer_key的值。
    appkey:appid对应的密钥,访问用户资源时用来验证应用的合法性。在OAuth2.0认证过程中,appkey的值即为oauth_consumer_secret的值。

    申请地址

    https://connect.qq.com/manage.html#/

    申请流程

    1.开发者资质审核
    参考文章:开发者注册流程
    2. 申请appid(oauth_consumer_key/client_id)和appkey(auth_consumer_secret/client_secret);
    (1)进入https://connect.qq.com/manage.html#/页面,点击“创建应用”,在弹出的对话框中填写网站或应用的详细资料(名称,域名,回调地址);
    (2)点击“确定”按钮,提交资料后,获取appid和appkey。
    注意:申请appid时,登录的QQ号码将与申请到的appid绑定,后续维护均需要使用该号码。
    注意:对appid和appkey信息进行保密,不要随意泄漏。

    2. 保证连接畅通

    接入QQ登录时,网站需要不停的和Qzone进行交互,发送请求和接受响应。
    1. 对于PC网站:
    请在你的服务器上ping graph.qq.com ,保证连接畅通。
    2.移动应用无需此步骤

     

     

    二、放置“QQ登录”按钮_OAuth2.0

     
     
    本步骤的作用
    在网站页面上放置“QQ登录”按钮,并为按钮添加前台代码,实现点击按钮即弹出QQ登录对话框。
    本步骤在整个流程中的位置
    oauth2.0_guid_2.png

     

    1. 下载“QQ登录”按钮图片,并将按钮放置在页面合适的位置

    按钮图片下载: 点击这里下载 。
    按照UI规范,将按钮放置在页面合适的位置:点击这里查看

    2. 为“QQ登录”按钮添加前台代码

    2.1 效果演示

    用户在页面上点击“QQ登录”按钮,将触发QQ登录对话框,效果如下图所示:

     

    2.2 前台代码

    为了实现上述效果,应该为“QQ登录”按钮图片添加如下前台代码:
     

    <img src=QQ登录图标文件在服务器上的地址 οnclick=按钮点击事件>

     

    2.3 代码示例

    1. 写一个函数“toLogin()”,该函数通过调用“index.php”中的qq_login函数来实现将页面跳转到QQ登录页面。
    (示例中的oauth/index.php,请参见从SDK下载页面下载PHP SDK,在Connect2.1文件夹下的index.php文件。

    <script>
     function toLogin()
     {
       //以下为按钮点击事件的逻辑。注意这里要重新打开窗口
       //否则后面跳转到QQ登录,授权页面时会直接缩小当前浏览器的窗口,而不是打开新窗口
       var A=window.open("oauth/index.php","TencentLogin",
       "width=450,height=320,menubar=0,scrollbars=1,
       resizable=1,status=1,titlebar=0,toolbar=0,location=1");
     }
    </script>

    2. 为按钮添加“toLogin()”事件:

     <a href="#" οnclick='toLogin()'>
     <img src="img/qq_login.png"></a>

     

     

    三、使用Authorization_Code获取Access_Token

    本步骤的作用
    通过用户验证登录和授权,获取Access Token,为下一步获取用户的OpenID做准备;
    同时,Access Token是应用在调用OpenAPI访问和修改用户数据时必须传入的参数。
    移动端应用可以直接获得AccessToken,请参考使用Implicit_Grant方式获取Access_Token
    本步骤在整个流程中的位置
    oauth2.0_guid_3.png
     

    1. 简介

    即server-side模式,是OAuth2.0认证的一种模式,又称Web Server Flow;
    适用于需要从web server访问的应用,例如Web网站。
    其授权验证流程示意图如下(图片来源:OAuth2.0协议草案V21的4.1节 )
    OAuth_guide_V2_1.png
    对于应用而言,需要进行两步:
    1. 获取Authorization Code;
    2. 通过Authorization Code获取Access Token

    2. 过程详解

    Step1:获取Authorization Code

    请求地址
    PC网站:https://graph.qq.com/oauth2.0/authorize
    请求方法
    GET
    请求参数
    请求参数请包含如下内容:

    参数 是否必须 含义
    response_type 必须 授权类型,此值固定为“code”。
    client_id 必须 申请QQ登录成功后,分配给应用的appid。
    redirect_uri 必须 成功授权后的回调地址,必须是注册appid时填写的主域名下的地址,建议设置为网站首页或网站的用户中心。注意需要将url进行URLEncode。
    state 必须 client端的状态值。用于第三方应用防止CSRF攻击,成功授权后回调时会原样带回。请务必严格按照流程检查用户与state参数状态的绑定。
    scope 可选 请求用户授权时向用户显示的可进行授权的列表。
    可填写的值是API文档中列出的接口,以及一些动作型的授权(目前仅有:do_like),如果要填写多个接口名称,请用逗号隔开。
    例如:scope=get_user_info,list_album,upload_pic,do_like
    不传则默认请求对接口get_user_info进行授权。
    建议控制授权项的数量,只传入必要的接口名称,因为授权项越多,用户越可能拒绝进行任何授权。
    display 可选 PC网站接入时使用。
    用于展示的样式。不传则默认展示为PC下的样式。
    如果传入“mobile”,则展示为mobile端下的样式。

     
    返回说明
    1. 如果用户成功登录并授权,则会跳转到指定的回调地址,并在redirect_uri地址后带上Authorization Code和原始的state值。如:
    PC网站:http://graph.qq.com/demo/index.jsp?code=9A5F************************06AF&state=test
    注意:此code会在10分钟内过期。
    2. 如果用户在登录授权过程中取消登录流程,对于PC网站,登录页面直接关闭;对于WAP网站,同样跳转回指定的回调地址,并在redirect_uri地址后带上usercancel参数和原始的state值,其中usercancel值为非零,如:
    http://open.z.qq.com/demo/index.jsp?usercancel=1&state=test
    错误码说明
    接口调用有错误时,会返回code和msg字段,以url参数对的形式返回,value部分会进行url编码(UTF-8)。
    PC网站接入时,错误码详细信息请参见:100000-100031:PC网站接入时的公共返回码

    Step2:通过Authorization Code获取Access Token

    请求地址
    PC网站:https://graph.qq.com/oauth2.0/token
    请求方法
    GET
    请求参数
    请求参数请包含如下内容:

    参数 是否必须 含义
    grant_type 必须 授权类型,在本步骤中,此值为“authorization_code”。
    client_id 必须 申请QQ登录成功后,分配给网站的appid。
    client_secret 必须 申请QQ登录成功后,分配给网站的appkey。
    code 必须 上一步返回的authorization code。
    如果用户成功登录并授权,则会跳转到指定的回调地址,并在URL中带上Authorization Code。
    例如,回调地址为www.qq.com/my.php,则跳转到:
    http://www.qq.com/my.php?code=520DD95263C1CFEA087******
    注意此code会在10分钟内过期。
    redirect_uri 必须 与上面一步中传入的redirect_uri保持一致。

     
    返回说明

    如果成功返回,即可在返回包中获取到Access Token。 如:

    access_token=FE04************************CCE2&expires_in=7776000&refresh_token=88E4************************BE14

     

    参数说明 描述
    access_token 授权令牌,Access_Token。
    expires_in 该access token的有效期,单位为秒。
    refresh_token 在授权自动续期步骤中,获取新的Access_Token时需要提供的参数。

     
    错误码说明
    接口调用有错误时,会返回code和msg字段,以url参数对的形式返回,value部分会进行url编码(UTF-8)。
    PC网站接入时,错误码详细信息请参见:100000-100031:PC网站接入时的公共返回码
     

    Step3:(可选)权限自动续期,获取Access Token

    Access_Token的有效期默认是3个月,过期后需要用户重新授权才能获得新的Access_Token。本步骤可以实现授权自动续期,避免要求用户再次授权的操作,提升用户体验。
    请求地址
    PC网站:https://graph.qq.com/oauth2.0/token
    请求方法
    GET
    请求参数
    请求参数请包含如下内容:

    参数 是否必须 含义
    grant_type 必须 授权类型,在本步骤中,此值为“refresh_token”。
    client_id 必须 申请QQ登录成功后,分配给网站的appid。
    client_secret 必须 申请QQ登录成功后,分配给网站的appkey。
    refresh_token 必须 Step2中,返回的refres_token。

     
    返回说明
    如果成功返回,即可在返回包中获取到Access Token。 如:
    access_token=FE04************************CCE2&expires_in=7776000&refresh_token=88E4************************BE14。
     

    参数说明 描述
    access_token 授权令牌,Access_Token。
    expires_in 该access token的有效期,单位为秒。
    refresh_token 在授权自动续期步骤中,获取新的Access_Token时需要提供的参数。

     
    错误码说明
    接口调用有错误时,会返回code和msg字段,以url参数对的形式返回,value部分会进行url编码(UTF-8)。
    PC网站接入时,错误码详细信息请参见:100000-100031:PC网站接入时的公共返回码

     

    展开全文
  • 通过QQ互联实现网站第三方登录

    千次阅读 2018-08-29 09:56:25
    实现qq的第三方登录我们用到了QQ互联,下面是具体的实现方案 一:首先注册申请QQ互联账号并且关联相应的网站,从而获得APP ID以及 APP Key 二:下载相应的SDK(下载地址:...

    实现qq的第三方登录我们用到了QQ互联,下面是具体的实现方案

    一:首先注册申请QQ互联账号并且关联相应的网站,从而获得APP ID以及 APP Key

    image.png

    二:下载相应的SDK(下载地址:http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD

    image.png

    第三:安装SDK,并且配置相应的选项

    image.png

    image.png

     

    第四:代码实现

    1.将SDK中的example文件夹中的oauth文件夹复制到跟API文件夹同级如下图

    image.png

    然后更改oauth文件夹中callback.php 以及index.php

    image.png

    image.png

    2.书写代码,登录按钮 HTML代码如下

    <a href="#" onclick='toQzoneLogin()'>登录</a>
    <script type="text/javascript">
        var childWindow;
        function toQzoneLogin()
        {
            childWindow = window.open("/qq/oauth/","TencentLogin","width=450,height=320,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1");
        }
    
        function closeChildWindow()
        {
            childWindow.close();
        }
    </script>

    点击登录后会出现下图

    image.png

    3.回调接口处理

    require_once("/API/qqConnectAPI.php");
    $qc = new QC();
    $callbak = $qc->qq_callback();    //返回的验证值
    $openid = $qc->get_openid();        //qq分配的用户id
    
    $qq = new QC($callbak,$openid);
    $result = $qq->get_user_info(); //获取用户信息

    最后就可以按照你自己的需求处理后面的逻辑了

    原文地址:编程爱好者之家   https://www.codelovers.cn/article/20180829094258.html

    展开全文
  • QQ互联测试账号

    2020-11-07 14:00:41
    提供微信开放平台、微信公众公众平台、QQ互联企业账号测试,需要加微信,带1对1接入

    提供微信开放平台、微信公众公众平台、QQ互联企业账号测试,需要加微信,带1对1接入
    在这里插入图片描述

    展开全文
  • QQ互联登录

    万次阅读 2015-12-23 16:04:47
    项目需要,做一个QQ互联第三方登录 1.在QQ互联官网(http://connect.qq.com/)申请,根据项目需要,申请相应的接入,我们公司项目是网站接入的,所以选择网站接入。 2.在他们官网点击创建应用,输入相应的信息,...
  • 实现QQ登陆(QQ互联

    千次阅读 2018-08-30 20:28:39
    更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) 构建中小型互联网企业架构(干货) ... ...
  • 申请成为qq互联个人开发者步骤(注意事项)2018

    万次阅读 热门讨论 2018-08-15 16:20:36
    官方地址:https://connect.qq.com/manage.html#/   二、申请时注意事项:   1、申请时的名称栏必须填写身份证上的姓名,否则是不给通过的   2、上传照片时,需要本人手持身份证,重点是照片中身份证上头像...
  • QQ互联登陆(Java)

    千次阅读 2019-07-27 18:48:00
    首先需要到开放平台注册QQ互联开发者身份。注册之后创建一个网站应用,注意,需要备案成功的域名才可申请。 2、应用审核 审核通过后如下图所示,审核通过后可以得到 appid 和 appkey,用于开发中使用。 二、...
  • 如何注册成为腾讯QQ互联个人开发者

    千次阅读 2019-09-28 12:18:04
    QQ互联开放平台首页 https://connect.qq.com/ ,点击右上角的“登录”按钮,使用QQ帐号登录,如下图所示: 2.登录成功后会跳转到开发者注册页面,在注册页面按要求提交公司或个人的基本资料。下图所示的是个人注册...
  • qq互联

    2020-03-03 10:50:04
    1.qq互联申请时提示填入的信息与工信部备案信息不一致 解决:访问ICP备案查询 输入域名后即可查看到qq互联所需要的备案信息
  • QQ互联的Demo

    热门讨论 2013-07-19 20:27:54
    QQ互联开放平台为第三方网站提供了丰富的API。第三方网站接入QQ互联开放平台后,即可通过调用平台提供的API实现用户使用QQ账号登录网站功能,且可以获取到腾讯QQ用户的相关信息。 第三方网站也可以调用腾讯方提供的...
  • 一直使用discuz论坛整合的QQ互联、一直没有使用java整合过QQ互联、网上搜了很多,貌似也有没有很清晰的说明、最终使用了官方的demo测试成功。(官方demo)
  • QQ互联本地测试【QQ互联第一步】

    千次阅读 热门讨论 2018-10-27 11:07:22
    目的:QQ互联本地测试【QQ互联第一步】 注:分两种测试,  1、一种是你没有域名,你是用localhost来测试【不建议】  2、你的域名已经备案了,直接用域名来测试【建议】 第一步、注册 ...
  • pc网站qq互联登录授权php版

    千次阅读 2017-08-02 15:11:35
    首先看下工具类 ... * QQ互联pc网页授权类 */ namespace App\Lib\QQconnect;use App\Lib\Util\Curl;class QQconnect{ const err = [ 0 =>'成功', 100000 => '缺少参数response_type或response_type非法',
  • qq互联

    2012-06-21 10:45:56
    http://connect.qq.com/
  • QQ互联

    2016-07-22 13:37:06
    作者:韩梦飞沙 QQ:313134555 QQ互联
  • QQ互联帐号注册流程

    千次阅读 2016-08-28 22:56:13
    QQ互联帐号注册
  • PHP调用QQ互联接口实现QQ登录网站

    千次阅读 2018-07-28 19:04:45
    调用QQ登录接口,首先要到QQ互联完善开发者认证信息,并通过审核,然后创建一个网站应用,获得APP ID和APP Key,通过审核后即可调用基本接口get_user_info(获得用户信息),实现QQ登录网站功能。 废话不多,上...
  • QQ互联对接踩坑

    2020-10-16 17:25:35
    最近个人博客项目准备使用QQ第三方登录,需要使用QQ第三方登录的话需要申请QQ互联认证,通过才能创建应用,这里不得不吐槽下QQ互联了,审核机制不友好,网站体验非常差,正好最近看到很多人在群里问相关的问题,再此...
  • QQ互联申请及配置

    2017-12-20 19:28:00
    QQ互联申请及配置 今天要说的只是针对QQ互联的操作,其他的互联请参考相关网站。 第一步:需要申请API接口的两码 自行登录QQ互联https://connect.qq.com/index.html,然后按照要求申请就OK啦。 ...

空空如也

1 2 3 4 5 ... 20
收藏数 17,935
精华内容 7,174
热门标签
关键字:

qq互联