Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 老QQ互联能转成新QQ互联吗?UnionID 怎么使用?多个网站怎么互通?

[复制链接]
IsaacZ 发表于 2021-6-9 21:13:34 | 显示全部楼层 |阅读模式
本帖最后由 IsaacZ 于 2021-6-9 22:33 编辑

目前状况,两个网站:
一个老站 www.dianbo.org,有Discuz云平台分配的QQ互联App ID正常用着,可QQ登录。
一个新站 we1515.com, 在connect.qq.com上新申请的QQ互联网站应用,已可正常QQ登录。

我这两个论坛共用一个Ucenter,也就是两个站使用同一个用户数据库。已经达到的效果是:用同一套用户名和密码在一个论坛登录,另一个论坛的同名用户也会跟着成为“已登录”状态(初次需要激活)。同时,也能实现旧站QQ登录后,新站同名账号也会同步登录。比如:用QQ号登录 www.dianbo.org 后,we1515.com 的 IsaacZ 用户也能自动进入“已登录”状态。)

主要矛盾:
在新站 we1515.com 用QQ号 358818118 登录时,系统认为这个QQ号还没有跟任何一个账号绑定,会进入账号创建或绑定环节,而又因为两站共用账号的缘故,无法用同一QQ号再次绑定 IsaacZ 这个用户(它已在旧站和 358818118 绑定)。如图:



想达到的效果:
两个网站均可以用QQ登录,且使得绑定的同一账号均进入“已登录”状态。(原来是单向QQ同步登录,现在想改成双向均指向同一用户)



邮件咨询connect@qq.com,问是否能将两个网站纳入同一套 App ID 和 Key 下面,得到的答复是:


说到这个unionid,真有点儿印象,在新QQ互联平台的应用接口中可以看到它:



不过,我的旧站 www.dianbo.org 使用的是老的QQ互联,在 connect.qq.com 平台上根本不显示,自然也不会有 unionid 了。


想问大家的是,有谁把老QQ互联转成新QQ互联的吗?可以在 connect.qq.com 上用老域名申请吗?如果新QQ互联申请成功了?老站之前的QQ绑定关系还存在吗?

上面提到的 unionid 有人用过么?可以让同一个开发者(站长)的多个网站达到互通的目的吗?具体如何实现?




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
科站网 发表于 2021-6-10 09:20:36 | 显示全部楼层
同一用户,对同一个QQ互联平台下的不同应用,unionID是相同的

云平台和自己申请的不属于
同一个QQ互联平台下的不同应用
回复

使用道具 举报

 楼主| IsaacZ 发表于 2021-6-10 11:01:18 | 显示全部楼层
科站网 发表于 2021-6-10 09:20
同一用户,对同一个QQ互联平台下的不同应用,unionID是相同的

云平台和自己申请的不属于

意思说必须在新QQ互联平台为老站申请一个网站应用?
回复

使用道具 举报

cornersoft 发表于 2021-6-10 16:23:46 | 显示全部楼层
IsaacZ 发表于 2021-6-10 11:01
意思说必须在新QQ互联平台为老站申请一个网站应用?

其实这种情况最适合的是单点连接,也就是选定一个站点作为主站,所有的QQ登录都从这一个站走,在另一个站触发的QQ登录请求都重定向到这个站,并将结果返回给另一个站。
用2个QQ登录分别登怎么说也是会麻烦的,因为用户总要绑定2次而且还会涉及到两边的状态问题。

不过单点连接的话就意味着所有用户都必须在主站点激活账号。此外重定向功能需要自己稍微定制一下。
回复

使用道具 举报

 楼主| IsaacZ 发表于 2021-6-10 17:08:14 | 显示全部楼层
cornersoft 发表于 2021-6-10 16:23
其实这种情况最适合的是单点连接,也就是选定一个站点作为主站,所有的QQ登录都从这一个站走,在另一个站 ...

按你说的,我只能选择老站作为主站,因为老站已经有多年存量用户。这种迂回的方法虽然能解决问题,但是仍然依赖老站在云平台时期开通的旧QQ互联,有些担心未来会有变数,并且,它貌似不是真正意义上的互通。

按我对 unionID 的理解,应该是不论在哪个子站QQ登录,QQ验证服务器都会返回一个针对这个QQ号的唯一 unionid,则这个 unionid 也对应两站共通的唯一账号。但你说“要绑定2次”,是基于实际新QQ互联的实际经验吗?
回复

使用道具 举报

allthebest 发表于 2021-6-10 19:59:34 | 显示全部楼层
任你有多个论坛,插件、第三方模版、扩展等等,只能在一个论坛使用。
回复

使用道具 举报

cornersoft 发表于 2021-6-10 23:54:10 | 显示全部楼层
IsaacZ 发表于 2021-6-10 17:08
按你说的,我只能选择老站作为主站,因为老站已经有多年存量用户。这种迂回的方法虽然能解决问题,但是仍 ...

单点登录才是真正意义上的互通呀,你看主流的登录服务都是单点的,不可能一个应用存一份数据。

至于unionid这个,举个例子,假设你在A站点完成了绑定,那么绑定的数据是存在A站点的数据库里面的,此时你从B站点登录,哪怕它返回的是同一个key,key和账号之间的绑定关系却存在A站点里面,那它在B站点里面又该如何生效呢?
此外你这个unionid可能不太容易申请下来,因为你的老站的id是Discuz生成的,不在你账户上。

至于旧QQ互联的变数问题,这个虽然没法保证,但既然它走的也是标准的流程,个人感觉单独出问题而正常开通的没事的几率不是太大,毕竟QQ互联这个业务看上去几乎没多少人手在更新的样子,多少年都没改版过一次了。
回复

使用道具 举报

 楼主| IsaacZ 发表于 2021-6-18 14:42:22 | 显示全部楼层
cornersoft 发表于 2021-6-10 23:54
单点登录才是真正意义上的互通呀,你看主流的登录服务都是单点的,不可能一个应用存一份数据。

至于un ...
此外你这个unionid可能不太容易申请下来,因为你的老站的id是Discuz生成的,不在你账户上。

新站 we1515.com 在 connect.qq.com 上比较容易就申请成功了,unionid 也是只要申请点击就会立刻变成“已获取”,所以我想老站拿来申请或许也不会太难。


现在就是不知道这个 unionid 应该怎么使用才能让新老站点互联互通。目前在网络上(包括官方论坛)没有搜索到任何有关 unionid 的实践经验。

希望明白 unionid 工作原理的朋友不吝指点一二。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

cornersoft 发表于 2021-6-20 01:17:30 | 显示全部楼层
IsaacZ 发表于 2021-6-18 14:42
新站 we1515.com 在 connect.qq.com 上比较容易就申请成功了,unionid 也是只要申请点击就会立刻变成“ ...

我上面已经说的很清楚了呀,你用unionid的开发工程量比你用单点登录的要大得多了,而且数据需要额外做互通,肯定不简单的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-21 20:56 , Processed in 0.019539 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表