用户
 找回密码
 入住 CI 中国社区
搜索
查看: 8602|回复: 12
收起左侧

[权限控制] ucenter整合问题

[复制链接]
发表于 2011-7-14 08:59:48 | 显示全部楼层 |阅读模式
我根据http://codeigniter.org.cn/forums ... p;highlight=ucenter
这篇文章示例中的代码整合到我自己开发的系统中,现在可以实现从我的系统中登录,然后supesite可以同步登录,退出也一样。但是反向就不行,也就是我从supesite中登录,从我的系统就不能同步登录,不知这是为什么?
发表于 2011-7-14 09:05:45 | 显示全部楼层
你在ucenter看下日志,看下失败的请求的数据,是否是xml数据,如果是的话,请扩展CI input类,因为这个类把这些数据过滤掉了。
 楼主| 发表于 2011-7-14 10:12:19 | 显示全部楼层
jeongee :我看了下,没有失败的日志
是从ucenter后台看吧?
发表于 2011-7-14 10:13:43 | 显示全部楼层
cccen 发表于 2011-7-14 10:12
jeongee :我看了下,没有失败的日志
是从ucenter后台看吧?

看我回复你的第一句

在ucenter看下日志,看下失败的请求的数据,是否是xml数据,如果是的话,请扩展CI input类,因为这个类把这些数据过滤掉了。
 楼主| 发表于 2011-7-14 10:36:36 | 显示全部楼层
没错,我是 在ucenter看的日志,但是没有我的系统失败数据
发表于 2011-7-14 10:41:04 | 显示全部楼层
本帖最后由 jeongee 于 2011-7-14 10:41 编辑
cccen 发表于 2011-7-14 10:36
没错,我是 在ucenter看的日志,但是没有我的系统失败数据

UCenter -> 数据列表 -> 通知列表
这里不管成功的还是失败的都是记录

如果没有,说明你的CI应用没启用“接受通知”
 楼主| 发表于 2011-7-14 14:34:15 | 显示全部楼层
这个在哪设置?下面是程序的config.inc.php

<?php

define('UC_CONNECT', 'mysql');                                // 连接 UCenter 的方式: mysql/NULL, 默认为空时为 fscoketopen()
// mysql 是直接连接的数据库, 为了效率, 建议采用 mysql

//数据库相关 (mysql 连接时, 并且没有设置 UC_DBLINK 时, 需要配置以下变量)
define('UC_DBHOST', 'localhost');                        // UCenter 数据库主机
define('UC_DBUSER', 'root');                                // UCenter 数据库用户名
define('UC_DBPW', '');                                        // UCenter 数据库密码
define('UC_DBNAME', 'ucenter');                                // UCenter 数据库名称
define('UC_DBCHARSET', 'gbk');                                // UCenter 数据库字符集
define('UC_DBTABLEPRE', '`ucenter`.uc_');                        // UCenter 数据库表前缀

//通信相关
define('UC_KEY', '123124dfsdfs');                                // 与 UCenter 的通信密钥, 要与 UCenter 保持一致
define('UC_API', 'http://localhost:8088/uc');        // UCenter 的 URL 地址, 在调用头像时依赖此常量
define('UC_CHARSET', 'gbk');                                // UCenter 的字符集
define('UC_IP', '');                                        // UCenter 的 IP, 当 UC_CONNECT 为非 mysql 方式时, 并且当前应用服务器解析域名有问题时, 请设置此值
define('UC_APPID', 7);                                        // 当前应用的 ID

        $dbhost = 'localhost';                        // 数据库服务器
        $dbuser = 'root';                        // 数据库用户名
        $dbpw = '';                                // 数据库密码
        $dbname = 'test';                        // 数据库名
        $pconnect = 0;                                // 数据库持久连接 0=关闭, 1=打开

        $cookiepre = 'tt_';                        // cookie 前缀
        $cookiedomain = '';                         // cookie 作用域
        $cookiepath = '/';                        // cookie 作用路径
 楼主| 发表于 2011-7-14 14:50:44 | 显示全部楼层
但是在ucenter通知列表中有我的程序名字。
发表于 2011-7-14 15:09:25 | 显示全部楼层
cccen 发表于 2011-7-14 14:50
但是在ucenter通知列表中有我的程序名字。

看应用设置,点编辑
 楼主| 发表于 2011-7-14 15:13:53 | 显示全部楼层
这个我都选了,包括 是否开启同步登录

本版积分规则