UCenter与Java语言的整合经验[Java编程]
本文“UCenter与Java语言的整合经验[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1、UCenter倡议利用GBK版本,缘由是PHP4/5对UNICODE(UTF-8)的支持不足,分化出来的数字与其他支持UNICODE的语言差别,以至于authcode的时刻将呈现毛病,非拉丁文本将不匹配,即招致中文用户名无法正常同步.但其他语言的API可以利用UTF-8,再在 authcode之前将文本转换成GBK便可.
2、java下有一个UCenter的API,可以较便利的在Java环境下调用UCenter接口,地址是 http://code.谷歌.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、暂时总结这么多,日后发现还会持续增补,但愿大家可以共同完善.
以上是“UCenter与Java语言的整合经验[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |