首页 > 站点建设 > UCenter整合自有系统同步登陆的注意点

UCenter整合自有系统同步登陆的注意点

2010年6月28日 发表评论 阅读评论

UCenter的同步登陆整合确实是问题多多,我也是整得焦头烂额,简单记录一下整合的注意点:

1、第一步要做的是在UCenter中检查通信是否正常

如通信不成功的话检查App URL、App IP、APP Key等是否与自有系统的配置保持一直。当UCenter和自有系统位于同一台服务器时,最好配置Physical Path,有时通信失败的情况就能解决了。

2、根据UCenter的API开发手册,调用同步登陆函数

$ucsynlogin = uc_user_synlogin($uid);  
if ($uid > 0) {
   $ucsynlogin = uc_user_synlogin($uid);
   echo $ucsynlogin;
}
else {
echo "log in failed";
}  

这里需要说明的是必须将 uc_user_synlogin函数的返回结果输出到页面上,因为动态输出的script是来通知其他程序进行同步登陆操作的。具体的输出内容类似如下

<script reload="1" src="http ://localhost/forum/api/uc.php?time= 1277732174&amp;code=624eq%2BpLco%2B8b4%2FwHM8wFYiGNx Ps50WiRbclWSf19LUBw MWdRLX2d9Z1JK9Yto7P4P L86RSeuOaGb2aQ1YgGNp hFy4mjhmVvklWoZWfO6 431JqGFmGzZWwn8GO oj%2FRREi9gcQ%2FCk6uoWw WbfiDOnTqhZLq1Gvhx2 L6Y7vz3H" type="text/javascript"></script>

特别强调一点,如果采用的是Ajax方式异步登陆的话,需要注意让以上输出的script生效,因为如果是使用innerHTML把以上代码加载到页面上的话,同步登陆会失效的,深刻体会。

3、额外,注意一下自有系统的类名和ucenter中的类名是否有存在重复的情况,曾碰到过,比较杯具


枫芸志原创文章,转载请注明来源并保留原文链接

本文链接:http://witmax.cn/ucenter-synlogin.html


分类: 站点建设 标签: 2,335次阅读
  1. 2010年6月28日22:14 | #1

    呵呵,你也玩康盛的产品?

    [回复]

    晴枫 回复:

    @shy9000, 实战中用到UCHome、Discuz、UCenter,其他的也没玩过

    [回复]

    shy9000 回复:

    @晴枫,
    呵呵,新出了一个X1,不过感觉累赘太多了…

    [回复]

    晴枫 回复:

    @shy9000, 看介绍怎么感觉帮UCenter的定位有点像,也是做整合的,只不过X整合用户体验
    supersite你感觉怎么样 一直没怎么接触cms这块

    [回复]

    shy9000 回复:

    @晴枫, Supesite没用过,不敢乱作评价.
    其他的产品和你一样,都研究过,呵呵.

    [回复]

  2. 2010年7月1日20:05 | #2

    你好,否能做个友情链接呢?

    [回复]

    晴枫 回复:

    @lianyungang, 只加同类博客或技术站点

    [回复]

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
订阅评论
  欢迎参与讨论,请在这里发表您的看法、交流您的观点。