+ -
当前位置:首页 → 问答吧 → ucenter应用添加,求帮助,谢谢。

ucenter应用添加,求帮助,谢谢。

时间:2011-11-01

来源:互联网

我的意图是,自己写的一个站,可以共享dz论坛中的用户,在论坛中使用xxxx登录之后,这个站就不用登录了,而且能获取到xxxx这个用户名,都推荐使用ucenter,so……开始行动

1、确定你要添加的新应用根目录下有uc_client文件夹及其中的client.php,没有的话就直接把Discuz或者UcHome根目录下面那个Copy过去

2、确定你要添加的新应用根目录下有config.inc.php,并确定其中配置参数与你添加新应用后自动生成的参数相一致,或者直接把自动生成的那部分Copy过去

3、确定你要添加的新应用根目录下有api/uc.php,没有的话同样去Copy一个

首先这三个条件头满足了,但一直“正在连接……”,貌似不成功。

其实主站的配置文件(config.inc.php)本来就没在根目录下,而是为了满足uc应用添加的需要专门在根目录下建了一个。

就算“通信成功”,主站如何获取之前在论坛中登录的用户名?

请求帮助,不胜感谢。

作者: xiongmzh   发布时间: 2011-11-01

print_r($_SESSION);

作者: ci1699   发布时间: 2011-11-01

引用 1 楼 ci1699 的回复:
print_r($_SESSION);

不行的,两个完全不相关的站,没有共用任何文件

作者: xiongmzh   发布时间: 2011-11-01

HTML code

1、确定你要添加的新应用根目录下有uc_client文件夹及其中的client.php,没有的话就直接把Discuz或者UcHome根目录下面那个Copy过去



这一步是没有错的,也没啥好讲的。

HTML code


2、确定你要添加的新应用根目录下有config.inc.php,并确定其中配置参数与你添加新应用后自动生成的参数相一致,或者直接把自动生成的那部分Copy过去




这个也没有错。这个配置文件的位置要记住。

HTML code


3、确定你要添加的新应用根目录下有api/uc.php,没有的话同样去Copy一个





这uc.php你不能随便Copy.肯定要自己写的,不过可以参考人家的uc.php

在这个uc.php中 要require你在第2步中写的配置文件。其实这个文件里面只有一句
PHP code

<?php echo 1;?>


就可以通信成功。

如果在显示正在连接,说明正在查找那个uc.php文件,并执行他。


就算“通信成功”,主站如何获取之前在论坛中登录的用户名?

这个你可以看uc的开发手册。里面有相关的介绍。

提示一下:
在uc.php中 登录时候回调用function synlogin($get, $post) { }
你在这个函数里面用$get['uid']即可获得登录的用户uid,然后查数据库即可获得用户名。
其他的函数应用实例在uc的开发文档中找。

作者: TendaRouter   发布时间: 2011-11-01

感谢耐心的TendaRouter,我在uc.php文件中直接 echo 1; exit; 却也是“正在链接……”,不知何故。

在原来正常的bbs下uc.php头部直接echo 1; exit; 却是“通信成功”,看来是我rp问题啊 

我个人认为,配置正确了,想必也不用管他成功不成功了,直接应用接口做事就ok,只是具体怎么应用,还在尝试中。

作者: xiongmzh   发布时间: 2011-11-01

相关阅读 更多