今天在做discuz论坛时,有需求用到了QQ第三方登录,Discuz自带了QQ互联插件,但安装了插件,在前台登录后还是要求再绑定账号,而且默认情况只能看帖,没有发表和评论的权限,平日了不怎么做Discuz的东西,所以刚上手还有点陌生,这个问题在网上查了很多,都没有说到点子上,无奈只有自己想办法,经过将近半天的折腾,基本算是OK,下面来贴一下步骤:
首先要保证安装并启用了QQ互联插件,后台点击‘应用->QQ互联’进入
如图所示,把其中的‘QQ登录用户游客用户组’,设置为普通用户或者更高也可以,这样就赋予了QQ登录用户相应的权限。
接下来是重点了,打开/source/plugin/qqconnect/connect/connect_login.php,这个文件,在其中找到‘$referer = 'member.php?mod=connect&referer='.urlencode($referer);’ 这行代码,大概在370行左右,这个就是登录成功后要跳转的页面,把它换成你要跳转的页面链接即可,比如我要登录成功后跳转到首页,那我直接写成‘$referer = 'forum.php';’即可。
然后做一下测试,大功告成,其实就是修改个跳转链接的事,对discuz熟悉的人轻而易举,但平时不怎么却突然有这种需求的,多少还是有一点小麻烦的,这种方法可以说是最简单最方便的,如果想把QQ的信息拿过来该入库的都入库或者还有其它的需求,那就再想其它办法吧。
我的代码是这样的,贴给大家
打赏