返回列表 发新帖
查看: 410|回复: 3

Discuz论坛关于QQ互联登录各种常见问题的临时解决办法

[复制链接]

6671

热度

1万

元宝

262

贡献

管理员

DZ专员

发表于 2015-7-18 16:02:10 | 显示全部楼层 |阅读模式
1、最新redirect uri is illegal(100010)解决方法
QQ互联最近几天出现的问题,如果同步站点信息时使用站点URL:bbs.xxx.com,那么在其他域名如:www.xxx.com登录,也就是同一主域名下的其它二级域名登录,那么就会出现:redirect uri is illegal(100010)。
经过多方验证,是腾讯最近更改了QQ互联的规则,现在不同的二级域名是无法通过QQ登录时的授权的。
临时解决办法:
打开:source\plugin\qqconnect\connect.class.php
  1. $_G['siteurl']
复制代码
修改为:
  1. 'http://你的网站/'
复制代码
请留意上边域名是加了单引号的,别漏了,这个域名指的是你可以正常使用QQ互联的域名,且有多处代码,全部一起替换了。

6671

热度

1万

元宝

262

贡献

管理员

DZ专员

 楼主| 发表于 2015-7-18 16:05:02 | 显示全部楼层
2、Unknown column 'conuintoken' in 'field list' 报错
在discuz论坛中安装qq一键登录插件后,用qq登陆会提示:Unknown column 'conuintoken' in 'field list' 这是由于插件安装过程中少了一些字段。
解决方法如下:
在后台:站长-数据库-升级中输入sql语句:
  1. ALTER TABLE  `pre_common_member_connect` ADD COLUMN conuintoken char(32) NOT NULL DEFAULT '';
  2. ALTER TABLE  `pre_common_connect_guest` ADD COLUMN conuintoken char(32) NOT NULL DEFAULT '';
复制代码
如果没有sql输入框,请修改根目录config/config_global.php文件中的:
  1. $_config['admincp']['runquery'] = '0';
复制代码
改为:
  1. $_config['admincp']['runquery'] = '1';
复制代码



6671

热度

1万

元宝

262

贡献

管理员

DZ专员

 楼主| 发表于 2015-7-18 16:05:46 | 显示全部楼层
由于QQ互联官方接口的升级,原有旧接口(oAuth1 接口)在一定条件下已经无法使用

凡是出现此错误的 Discuz! 论坛必须开启 QQ 互联 的 oAuth2 模式,且保证服务器能正常访问 https 的外部文件

在确保服务器 SSL 功能正常的情况下,下载本帖所附的附件,更新到 QQ互联插件目录(source/plugin/qqconnect),

然后访问 URL:http://yourwebsite/plugin.php?id=qqconnectauth_switch 切换到 oAuth2 模式

切换完毕后删除 oauth_switch.inc.php 文件
qqconnect_oauth_switch.zip (645 Bytes, 下载次数: 2)
返回列表 发新帖
 懒得打字嘛,点击右侧快捷回复【最新发布】   【赞助草根吧享更多权益】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

收藏帖子 返回列表 搜索

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

小黑屋|手机版|草根吧