uc整合,Access denied for agent changed

发布:2011-08-16 15:00   点击1094次   评论:0

// *** 开发手册中的uc_user_delete函数描述错误
/* http://www.discuz.net/thread-979222-1-1.html
integer uc_user_delete(string/array username)
实际应为
integer uc_user_delete(integer/array uid)
成功返回值应为2不是1
*/

// *** 二、整合方法:
/* http://www.cnblogs.com/qiusnay/archive/2010/03/15/1686519.html
如果单说整合用户的话,整合时应用程序的改动也非常小,原数据库不用动,原写cookies的代码不用动,
原写数据库session的代码不用动,原来的程序不用怎么动,只需改动以下4个文件:
longin.php  register.php  logout.php  修改密码文件.php  (忘记密码.php不用动,用原来的就可以)
4个文件中加上和ucenter api通信的语句和逻辑结构。
另需要针对ucenter新增加一个文件uc.php,这个文件就是应用程序接收ucenter传来的指令并执行的文件。
而且他利用p3p技术实现反向登录a.com或是同时反向登录a.com/b.com/c.com的dedecms或是phpcms或是
任意所有程序。
*/
 

parse_str("id=23&name=John%20Adams",$myArray);
print_r($myArray); //Array([id] => 23[name] => John Adams)
$code = ''457daDUKMcGYvqcPTpX7vCWDzbKPEfz3OEl62MBch0RL4NHCVXMJdcNtFYU6uBi9m87Gz84fN5c'';
echo uc_authcode($code, ''DECODE'', UC_KEY); //action=test&time=1311991171

list() 函数用数组中的元素为一组变量赋值。list() 实际上是一种语言结构
list($a, , $c) = array("Dog","Cat","Horse");
echo "Here I only use the $a and $c variables.";
Here I only use the Dog and Horse variables.

[script type=&quot;text/javascript&quot; src=&quot;http://localhost:216/api/uc.php?time=1313133958&amp; <br />
code=e697mARhfi4fAXwz%2FHW22hCZmobYpC6K%2FLuVDnfGy04c2wADOqIQ7Ag5acSm61bZMqiNGw9H%2FbfB13oA7ydi3c05ZY4yFqnAWpeuWzrEMXZSEezfLwlvFGGKwnuq%2B3ggG8O9z1NoywamOiVPfUEqWcAUKlNvegYEjZ4&quot; <br />
reload=&quot;1&quot;][/script&gt;<br />
<br />
[script type=&quot;text/javascript&quot; src=&quot;http://localhost:218/api/uc.php?time=1313133958&amp; <br />
code=dbb1SPJZrfNt3rKHLYUn74Tjr2oT1qwxetA5xc5NaXy7Aegw8dJEEpAi4BtTyydobpyWTc6ize6%2BW6G8KYfkMBcpAHsl43n2xyS2AHalrc35RDWsrgZQq50QoIqer9uq7qFigzFSIpcGmD9qQTLO08C99FT6A9QcNZk&quot; <br />
reload=&quot;1&quot;][/script&gt;<br />
<br />
[script type=&quot;text/javascript&quot; src=&quot;http://localhost:88/php/ext/api/uc-api.php?time=1313133958&amp; <br />
code=f747mBG2OcXBhTwQtECIQT5JkZJFhU6YgupkNdD85VoaaRaHlodEbZxSYqVFO2AKeGVRPzW1yFbNvtk4qnLe2TSEZl%2FbQiKa2EtEu64BeZfyWxm50muVGaUxo59CwAKkhwiVRcuSZ1TRiEXGnDcSNxDNTQEOpoTh%2Fcc&quot; <br />
reload=&quot;1&quot;][/script&gt;<br />
<br />




UID Access denied for agent changed
Access denied for agent changed
http://blog.sina.com.cn/s/blog_4f9fc6e10100qb71.html

昨天同事反映网站、博客、论坛三者不能一个登陆,其他自动登录,就是我们平常所说的单点登录。我们的网站、博客、论坛用的都是康盛的产品(ecshop,discuz,xspace),我以前也知道康盛的UCENTER已经是实现了这个单点登录的。于是登录UCENTER后台,看里面的应用管理,发现里面只有一个应用,只有BBS的应用,而且很奇怪,BBS的应用URL显然不对,打开是一个404页面,居然也能通信成功。我于是就把那个应用URL修正正确,也显示通信成功,我到前台ECSHOP中去登录,ECSHOP登录后BBS还是没有自动登录,于是,我就想看看这个登录到底和UCENTER有没有关系,于是我就去将UCENTER文件夹重命名了下,服务器是LINUX服务器,然后再登录,就提示没有找到文件,说明是和UCENTER有关系,于是我将UCENTER的文件夹名字重新改回来,在登录,居然提示文件夹没有写权限,我又只好到UCENTER后台把那个BBS的应用URL还原成以前的那个错误的URL,妈的,这次它居然提示通信失败,而且前台登录,提示access denied for agent changed,到处找原因,也走了很多弯路,下面吧我的解决思路说下:
1.检查DZ目录下config.inc.php文件中define(''UC_KEY'',''通讯密码'')的通讯密码。这里的通讯密码要和UC中的密码一致。
2.检查config.inc.php里define(''UC_APPID'', ''1'')里的ID。这个ID表明在uc里指定应用程序的应用id为1,uc使用应用来整合各个产品.把这个ID值和UC中的ID值保持一致。
修改了这两处后,Access denied for agent changed提示就消失了。
以上是dz官方说法,真实情况是,很多时候,做这样的修改后并不能真正解决问题。若还存在问题,不妨尝试以下操作:

删除uc_client/data/cache目录下的*.php文件,大多数情况下,删除这些文件后,就可以正常登录了。

我的就是删除PHP文件后,就正常了
 

关于 GitHub 导航 部门 反馈

提示:`/home.php`入口数据仅为演示功能,不构成任何交易凭证,也不承担相关风险和责任!

Copyright © 2011-2018 xxxxx.com All rights reserved.

Run:3.935/31.043(ms); 7(sql)/2.89(MB); comm:news/detail; Upd:2024-05-12 12:32:50