Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[BUG] 用户同步登陆退出部分代码有bug

[复制链接]
Snow_Young 发表于 2010-1-2 13:14:37 | 显示全部楼层 |阅读模式
由于我自己开发了一个java的通讯接口,使用ucenter添加应用是通讯成功的,但是到discuz那里无论登陆还是退出java端均会报错,才发现没有调用我指定的“应用接口文件名称”,这里我写的是uc.action,但是仍然调用了uc.php,查看了ucenter的代码,发现control/user.php中存在问题。

在其onsynlogout()函数和onsynlogin()函数中,并没有判断$app['apifilename'],而直接使用了api/uc.php,以至于无法定位到我的action。

因此我改成了这样:
  1. $apifilename = isset($app['apifilename']) && $app['apifilename'] ? $app['apifilename'] : 'uc.php';
  2. $synstr .= '<script type="text/javascript" src="'.$app['url'].'/api/'.$apifilename.'?time='.$this->time.'&code='.urlencode($this->authcode('action=synlogin&username='.$this->user['username'].'&uid='.$this->user['uid'].'&password='.$this->user['password']."&time=".$this->time, 'ENCODE', $app['authkey'])).'" reload="1"></script>';
复制代码
  1. $apifilename = isset($app['apifilename']) && $app['apifilename'] ? $app['apifilename'] : 'uc.php';
  2. $synstr .= '<script type="text/javascript" src="'.$app['url'].'/api/'.$apifilename.'?time='.$this->time.'&code='.urlencode($this->authcode('action=synlogout&time='.$this->time, 'ENCODE', $app['authkey'])).'" reload="1"></script>';
复制代码
便解决了问题。
 楼主| Snow_Young 发表于 2010-1-5 09:47:43 | 显示全部楼层
呃…………我这个是UCenter的……不是UCenter Home的……
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 10:19 , Processed in 0.029454 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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