Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 35657|回复: 14

UCenter和Discuz!的关系

[复制链接]
发表于 2011-7-31 22:56:35 | 显示全部楼层 |阅读模式
在论坛上经常见到一些站长朋友问:我论坛升级后,登录不上去了,提示密码不对;头像不显示了,显示叉烧包;注册、登录不了,提示内部错误等等。这些问题都有个共同点,就是Discuz!论坛本身和UCenter通信出现了问题。UCenter推出了这么长时间,大部分站长对UCenter已经很熟悉了,也知道如何维护好它,但还是有些站长对UCenter和Discuz!的关系不太了解,出了问题往往束手无策。
下面就讲讲UCenter和Discuz!的关系,以及它们之间常常会出现的问题及排查解决方法。UCenter是自Discuz!6.0以来,独立出来的,集合了用户的有关数据。UCenter独立出来,有个好处,就是可以以UCenter为基础,添加多个应用,这些应用共享UCenter的会员数据,可以同步登录、退出,应用之间进行通信等等。
既然是用户管理中心,也就是存有用户的头像,帐号密码,短消息等等数据。在我们操作网站的时候,也就是升级,搬家,转换,添加新应用时,都会涉及到UCenter的通信。说了这么多,很多人害怕,说这UCenter太麻烦了,太不方便。其实,需要我们去操作的,去具体的改的地方,很少,下面我就介绍一下,都有哪些地方需要我们去实地操作。
UCenter方面,主要就是“应用管理”;论坛BBS方面就是配置文件(config/config_ucenter.php)。我们先看看UCenter页面里的“应用管理”:



如上图,ID就是所对应的论坛在UCenter中的序号,应用名称这个不重要,这里的名称只是用来在UCenter里进行区别于其它应用,应用的主URL就是你论坛的访问地址,我这里是本机搭建的环境,所及地址为localhost。如果一切正常,那么通信情况就应该是“通信成功”,反之则为“通信失败”。如果通信失败了,那么就可以点击后面额“编辑”来进行修改一些配置,看下图:







然后我们就可以在这里进行修改了,修改也就是修改3个地方,一是通信主URL,二是通信密钥,三是应用类型。主URL就不说了,通信密钥是经过加密的字符串,一般不需你自己来动,还有就是应用类型,有人往往忘了这个地方,如果是X系列的版本,就选择Discuz!X,如果是其它的,按照自己的类型选择就行,然后点击提交。提交后,我们把页面拉到最后,看看应用的UCenter配置信息,这个单击一下,默认是全选的,这些配置信息内容是和config/config_ucenter.php一致的,也就是说config/config_ucenter.php的内容是应用的UCenter配置信息的来源。

我们再来看看config/config_ucenter.php:




看看,这里定义的各个常量,我们是不是在UCenter的配置里就改过了?

这下我们明白了UCenter与BBS的关联在哪里了,那么,处理通信问题就游刃有余了。

一般出现的问题有:

1、头像不显示;

2、登录失败,管理员也登陆不了;

3、应用ID不一致,导致的错误。

我们先举出这些问题,然后分析一下,问题出在哪里,当然问题不仅仅局限于这里。

出现上述问题,一定要先检查UCenter通信情况,大部分这个时候是失败的,我们到UCenter里看一下UCenter应用管理,如果觉得那里的信息都正确,那么回过头来再看看config/config_ucenter.php,主要检查2个,一个是UC_API,一个是UC_APPID,这2个因素往往是问题的所在,然后看看通信密钥UC_KEY是否一致,具体的修改方法,大家都很清楚了,之前也有过这方面的教程,不多述了。

之所以写这么一个小文档,旨在给大家介绍一下UCenter与BBS的关系,出了问题我们有思路去找问题,找解决方法,有了思路,就解决了一半。

本帖子中包含更多资源

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

x
发表于 2011-7-31 23:00:19 | 显示全部楼层
哇塞 老大一來就发兩个帖子了 我都抢sf了~留位子
回复

使用道具 举报

发表于 2011-8-2 21:13:33 | 显示全部楼层
介绍很好,不过还忽略了一个权限问题,有些会员这些配置文件没的给权限。。
回复

使用道具 举报

发表于 2011-8-26 20:21:17 | 显示全部楼层
回复

使用道具 举报

发表于 2011-8-26 21:19:19 | 显示全部楼层
虽然我这简单的回复属于灌水,但也是对楼主莫大的支持
回复

使用道具 举报

发表于 2011-8-30 11:30:59 | 显示全部楼层
./data/config.inc.php  我的data文件夹下怎么没有config.inc.php  ????

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2011-8-30 22:27:57 | 显示全部楼层
嗯,非常有用,学习了,谢谢
回复

使用道具 举报

发表于 2011-8-30 22:33:26 | 显示全部楼层
不错,来支持下,欢迎大家进来指点下不足http://www.xngxx.com/
回复

使用道具 举报

发表于 2011-8-30 22:33:37 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2011-9-1 06:44:38 来自手机 | 显示全部楼层
管理员都登不上了,咋改里?
回复

使用道具 举报

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

本版积分规则

腾讯云自营「网站建设」全新上线!仅需1元,即可快速体验企业官网、电商网站的海量精美模版

小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2021-1-25 03:37 , Processed in 0.078031 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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