示例说明了如何确定QQ在不同应用中的QQ号绑定[DZ和天天团购互连]

今天星期六,在8:30,博客作者充满了活力。我想写一篇博客文章,并散布我的大脑思维。哈哈,不见了。在过去的两天内YABO平台 ,我一直在开发QQ登录互连应用程序。关于一个项目:日常团购系统如何确定另一个Discuz站点的QQ帐户是否已被DZ QQ互连绑定(前提是网站管理员对两个站点都具有数据管理权限),并实现对QQ登录的集成团购网络,并新注册为该网站的成员。这似乎很简单,但事实并非如此。关键是如何判断DZ站点是否已绑定到此QQ并进行处理。好吧,这是本文的主题,但是没有完整的代码和Demo演示,SDK共享,仅是对整个生产过程可实现的原理和过程思想的解释。欢迎砌砖并留言!

一、关于日常团购和Discuz x 2. 5计划

顾名思义,日常团购系统是一种比较流行的团购系统,它是开源的,可以免费使用,但是请注意,免费版有很多功能限制,论坛官方网站不提供此功能任何服务。免费版已集成了UCenter,可以进行配置。填写信息并打开它以与DZ站点的用户进行通信。只需要一步就可以激活它。它仍然非常实用。不用说,Discuz论坛是国内大型社区论坛的构建系统,之前我写过一篇关于Discuz的文章。文章的优缺点,在此不再赘述。 DZ本身集成了QQ互连插件,并且是通过云平台集成的官方插件。该界面不同于访问普通网站QQ应用程序的方式。 (PS:每次我写一篇带有解释和原则的文章时,我习惯于先解释一些相关的词)

二、日常团购QQ登录和DZ之间的互连原理

在本节中,我们将集中详细地逐步解释实现互连原理的问题和思想,并获得最终的完美实现方法。如果要直接查看最终方法,请检查第4点。

dz qq互联 自动登录_dz论坛qq互联需要注册吗_dz qq互联qq登陆无法注册

1、如果要在团购站中集成QQ登录dz qq互联 自动登录,并实现与DZ的互连。有必要确定DZ数据库中是否已经绑定了该QQ号,否则QQ号的两侧和两个帐户都将有两个边界,这将导致错误并且无法统一。有人问,您可以判断用户是否存在以及是否绑定到QQ帐户,而不是每天都集成UCenter。这是一个幼稚的问题,或者可以说我不熟悉OAuth登录原则。集成了UCenter,但是无法确定是否绑定了此QQ号,因为保存在DZ站点上的QQ用户信息不会返回该QQ号供您保存。说到这一点,唯一判断和区分此QQ绑定标识符的关键是OPENID,它是应用程序信息返回以区分不同QQ号的唯一标识符。

2、这是另一个问题:由于数据库保存OPENID,因此每天使用QQ登录后,您可以将返回的OPENID与DZ数据库中的OPENID表进行匹配。如果存在,则表示QQ已经在DZ中。网站绑定,获取DZ用户信息,并在天田网站上注册;如果不存在,则没有绑定,直接获取QQ用户信息进行注册,并同时注册到UCenter。这样yabo网页版 ,每天就可以实现与DZ的用户互连。

3、但是,还有另一个最重要的问题。在QQ第三方平台应用程序和技术OAuth文档中,有一个解释:相同的QQ号在不同的应用程序中具有不同的OpenID。 (这是原始语句,请在页面的步骤4中详细检查openid项:[QQ登录] Qzone_OAuth_ 1. 0身份验证简介)这句话的意思是:当您的不同站点属于不同的应用程序时,获得的Openid是不同的,然后,除非您在同一应用程序中,否则您不能简单地通过openid从数据库判断其他站点是否已绑定到该QQ。回到这个案例,我不得不说DZ集成的QQ互连插件是discuz云平台分发的应用程序密钥和秘密,这与您申请的网站应用程序完全不同。因此,用openid判断绝对不可行。实现方法请参见第4点。

dz qq互联qq登陆无法注册_dz论坛qq互联需要注册吗_dz qq互联 自动登录

4、前面说过,用Openid判断是不可行的。因此,我将直接讨论该方法,而无需费劲,实际上,我们可以间接使用DZ QQ互连应用程序接口(即,直接调用DZ每天提供的接口以到达应用程序唯一的一),直接在DZ端获取QQ号码信息,确定该QQ帐户是否绑定,如果绑定,则返回论坛的用户数据并回天天团购网站;如果不绑定,则实现DZ QQ登录。同时,将返回的用户信息回传给天天,这样就实现了信息的判断和获取,以及用户数据的同步,看似很简单,只有两个简单的句子,但实现过程仍然很有点麻烦。有关详细的生产过程,请参阅第三点。

三、 DZ添加了QQ登录界面,该界面可用于每天调用该界面

上面提到了原理。本节主要概述了如何实现和制作DZ接口的过程。我不仅会用语言来描述它,还将图像和文本结合起来,这应该更容易理解。该过程如下图所示:

dz论坛qq互联需要注册吗_dz qq互联 自动登录_dz qq互联qq登陆无法注册

dz qq互联 自动登录

1、在安装DZ X 2. 5和天天团购网站之后,首先亚博网页版 ,我们必须在DZ侧建立一个新的QQ登录界面以进行日常通话。这是红色1所示的过程;

例如99体育 ,新的接口地址可以是:dz / connect.php?mod = login&op = oauth_init(Discuz论坛中QQ登录按钮的重定向地址是:dz / connect.php?mod = login&op = init)

新API界面中涉及的文件:dz \ source \ plugin \ qqconnect \ connect \ connect_login.php

定义新回调地址中涉及的文件:dz \ source \ plugin \ qqconnect \ connect.class.php

2、 DZ收到来自Tiantian的请求并进行重定向处理。

dz qq互联qq登陆无法注册_dz论坛qq互联需要注册吗_dz qq互联 自动登录

3、向QQ平台方请求授权;

4、返回openid和相关的access_token,DZ通过前两个调用的API的get_user_info用户界面获取用户信息,并且这些DZ已准备就绪;

5、逻辑处理dz qq互联 自动登录,DZ侧判断该QQ号是否已经绑定,如果绑定,则返回论坛的用户数据;如果不绑定,则实现DZ QQ登录;

6、最后,无论是否绑定,都需要通过第一步中传入的回调地址将相关的用户信息回调到天田站点,然后对其进行处理。

此时,整个生产逻辑处理已完成,您会发现在整个过程中,天天并没有直接连接到QQ平台,而是由DZ完全完成了。

本文终于结束了。花了1、 2个小时,并且花了一些时间来制作图片(只要您能理解,就有点草率)。也许其中一些不够完整。您可以与可以使用的博客作者分享一些想法,分享知识,分享幸福,如果您有任何疑问或错误,可以留言。感谢您的支持! ! !

老王
地址:深圳市福田区国际电子商务产业园科技楼603-604
电话:0755-83586660、0755-83583158 传真:0755-81780330
邮箱:info@qbt8.com
地址:深圳市福田区国际电子商务产业园科技楼603-604
电话:0755-83174789 传真:0755-83170936
邮箱:info@qbt8.com
地址:天河区棠安路288号天盈建博汇创意园2楼2082
电话:020-82071951、020-82070761 传真:020-82071976
邮箱:info@qbt8.com
地址:重庆南岸区上海城嘉德中心二号1001
电话:023-62625616、023-62625617 传真:023-62625618
邮箱:info@qbt8.com
地址:贵阳市金阳新区国家高新技术开发区国家数字内容产业园5楼A区508
电话:0851-84114330、0851-84114080 传真:0851-84113779
邮箱:info@qbt8.com