1、UCenter建议使用GBK版本,原因是PHP4/5对UNICODE(UTF-8)的支持不足,分解出来的数字与其他支持UNICODE的语言不同,以至于authcode的时候将出现偏差,非拉丁文本将不匹配,即导致中文用户名无法正常同步。但其他语言的API可以使用UTF-8,再在authcode之前将文本转换成GBK即可。
2、Java下有一个UCenter的API,可以较方便的在Java环境下调用UCenter接口,地址是http://code.google.com/p/discuz-ucenter-api-for-java/,创始人是ping.china。Snow_Young也有重新开发一个API的想法,以更符合Java的开发习惯,同时希望可以找到途径以解决UTF-8的问题。
3、登入、登出等操作的同步,使用post方式调用UCenter的API接口,如果成功,将返回一段代码,其代码输出到页面将达到跨域请求各应用,应用获得请求后自行进行cookie或session的操作。
4、注册等非同步操作,将不会自动进行同步操作,其他应用在调用数据前应先检查UCenter时候存在更新信息,并将更新信息同步到自身数据库中。例如注册操作,如果用户在例如Java端注册,那么Java端将告诉UCenter注册信息,UCenter将信息存入UCenter数据库中,此时将不进行同步。之后若用户在Discuz!论坛登陆,Discuz!首先将查看自身数据库,若没有,再去请求UCenter获得更新信息,并询问用户是否激活,待用户确认后,才将用户的资料写入Discuz!论坛数据库中。
5、关于UCenter的接口,请下载或直接在线访问Discuz!论坛UCenter开发区置顶帖的API文档。
6、UCenter API文档中函数的调用方法:
integer uc_user_register(string username , string password , string email [, integer questionid , string answer])
以此为例,将函数名分解为user和register,我们可以调用UCenter的index.php,post内容为:
m : user
a : register
release : 1.5
inajax : 1(此参数若不存在,将出现一个跳转div,仅限PHP,所以在此处随意赋上一个值即可)
appid : 3(此为其他语言应用在UCenter中的id)
input : 将所有附加参数的键值对Map经过authcode之后得到的加密字符串
调用完后,此函数将返回注册信息(是否成功、错误原因)的数字。然后我们这里switch一下后采取各种策略。
7、不知是否是bug,或者是特意设计成这样的,Discuz!新注册用户会自动登陆,但却不会进行同步,即不通知其他应用,我建议还是通知一下比较好,呵呵,至少我的应用是这么做的,用户在我这里注册,然后转到Discuz!后,已经进入待激活状态,非常方便。
maxInteger、暂时总结这么多,日后发现还会继续补充,希望大家可以共同完善。
分享到:
相关推荐
ecshop整合ucenter配置文件
整合站内信、好友等功能的方法与用户认证类似,主要是通过修改核心文件和增加与uCenter交互的逻辑来实现。例如,当用户在某个应用程序中发送站内信时,可以通过uCenter API将消息同步到其他应用程序。 **2.3 用户...
### 用Ucenter整合自己的应用 #### 知识点一:理解Ucenter - **定义与功能**:Ucenter是一款由Comsenz公司开发的开源用户中心系统,它主要用于集中管理多个应用程序或网站的用户数据。通过Ucenter,开发者可以轻松...
将Ucenter与CI框架整合,可以实现多应用间用户数据共享,提升用户体验,降低后端开发复杂性。 **一、安装和配置Ucenter** 1. **下载Ucenter**:首先从Comsenz官方网站下载Ucenter最新版本,并根据服务器环境进行...
接下来是Ucenter与ThinkSNS的整合步骤。在Ucenter后台,选择“应用管理”并点击“添加新应用”,选择“自定义安装”。在填写应用信息时,注意以下几个关键点: 1. 应用类型:选择“其它”。 2. 应用名称:可根据...
在ASP环境中,如果我们想要与UCenter进行整合,就需要通过特定的接口来实现这一功能。 首先,理解ASP和UCenter整合的基本流程: 1. **接口调用**:ASP应用需要调用UCenter的API接口,这些接口包括用户注册、登录、...
**Ucenter 整合原理和流程详解** Ucenter 是 Comsenz 公司推出的一款用户整合解决方案,旨在统一管理多个应用中的用户数据,实现多应用之间的用户同步登录和信息共享。它由 Server 端和 Client 端两部分组成。 1. ...
是一个流行的社区论坛软件,通过 UCenter 集成,可以与其他应用共享用户数据。在安装 Discuz! 的过程中,选择与 UCenter 集成的选项,系统会自动完成相关配置,无需手动干预。安装完成后,确认 Discuz! 与 UCenter ...
《ThinkPHP与Ucenter1.6整合详解》 在当今的Web开发中,用户管理和社区功能的集成变得越来越重要。ThinkPHP作为一个强大的PHP框架,以其高效、易用和灵活的特性受到众多开发者喜爱。而Ucenter则是Discuz!推出的一款...
ASP.NET整合Ucenter接口程序源码是一套用于将ASP.NET应用程序与Comsenz的Ucenter进行集成的解决方案。Ucenter是Comsenz公司推出的一款集成了用户管理、应用互联等功能的中心化用户系统,常被用于论坛、博客、问答等...
【帝国CMS整合Discuz UCenter接口】是将流行的CMS系统帝国CMS与社区论坛软件Discuz!的用户中心(UCenter)进行对接的一项技术工作。UCenter是Comsenz公司开发的一个用户统一管理平台,它允许多个应用(如Discuz! ...
7.2 中整合Ucenter,可以使得论坛与其他基于Ucenter的应用(如CMS、博客等)无缝连接,形成一个整体的用户生态系统。 一、Ucenter整合的意义 1. 用户统一:通过Ucenter,所有应用的用户数据都能集中管理,用户只需...
2. **API接口**:介绍如何使用提供的API接口与其他应用程序进行数据交互,实现各子站的无缝对接。 3. **同步机制**:解析Ucenter的数据同步原理,包括注册、登录、修改信息等操作的同步流程。 4. **权限控制**:讲解...
《ShopNC B2B2C与Ucenter整合插件详解》 在当今互联网时代,电商平台的建设已经成为商业发展的重要组成部分。ShopNC B2B2C作为一款强大的多用户商城系统,为企业提供了全方位的电子商务解决方案。而Ucenter则是...
4. **Yii 与 UCenter 整合**:学习如何在 Yii 应用中集成 UCenter 的 SDK 或 API,实现用户认证和数据同步。这通常涉及在 Yii 的控制器中编写逻辑,调用 UCenter 的接口,并处理响应结果。 5. **安全与优化**:在...
通过整合,用户在一个网站登录后,无需再次登录即可在其他关联网站上活动,提高了用户使用的便捷性。 4. **GBK编码**:GBK是中国大陆广泛使用的汉字编码标准,兼容GB2312,包含了大量的汉字字符。在这个整合方案中...
Java整合Ucenter实现统一登录和退出的源码是基于UCenter通信协议的一种技术实践,它主要解决了在多个应用系统间用户身份验证的统一问题。UCenter是一个由Discuz!开发的用户中心系统,它可以集中管理多个网站或应用的...
【骑士CMS与Ucenter整合详解】 骑士CMS(Knight CMS)是一款流行的内容管理系统,它提供了强大的网站建设和管理功能。Ucenter则是Comsenz公司推出的一款集用户管理、社区论坛、博客等应用于一体的统一用户中心系统...
它允许开发者通过API接口与其他应用进行数据交互,实现多应用间的用户统一登录、注册和管理。 二、整合步骤 1. 安装Ucenter:首先需要下载Ucenter的安装包,按照官方提供的文档进行安装和配置,确保Ucenter服务器...
asp.net实现UCenter登录接口 http://www.kobsky.cn/post/2008/10/08/aspnete5ae9ee78eb0UCentere799bbe5bd95e68ea5e58fa3.aspx 存在中文乱码问题,但不知道怎样重新上传新版本 请重上面url地址中获取最新版本