手机版

集成discuz同步登录功能的java(jsp)详解

时间:2021-11-12 来源:互联网 编辑:宝哥软件园 浏览:

最近做了一个资源库系统的项目,老师说可以自己搭建一个开源论坛,不用自己开发社交模块。正好看到开源中国的一个开源项目(https://code.google.com/p/discuz-ucenter-api-for-java/),利用discuz的UCenter功能实现了同步登录,不由得喜出望外。所以我花了几个小时来学习教程,这是一个非常容易的成功。这篇文章是作为纪念品出售的。Uenter是Comsenz产品之间直接传递信息的桥梁。通过UCenter,站长可以无缝集成Comsenz系列产品,实现用户的一站式注册、登录、退出。UCenter可以让所有Comsenz产品的连接更加紧密,实现用户的统一注册和登录,让社区真正运转起来。UCenter有一个完善的接口,经过简单的修改,就可以挂接任何其他平台的第三方网络应用。UCenter作为传统的信息桥梁,拥有统一的短信和好友机制,通过它,终端用户可以轻松通过各种应用,而无需反复登录、注册和退出。统一的TAG机制将社区中的所有应用紧密连接,让用户可以在社区中自由穿梭,快速找到需要的应用,获得最佳体验。首先第一步,安装apache和ph,我的版本是php-5.4.23-Win32-VC9-x86和HTTPD-2 . 2 . 25-Win32-x86-OpenSSL-0 . 9 . 8y,基本没有遇到什么特别的问题,只是php和apache的版本不匹配,耽误了一段时间,剩下的基本顺利。

如果php中有2_4,则需要下载较低版本的php,否则apache server将无法正常解析php文件。第二,安装discuz。我安装的版本是Discuz _ x3.1 _ sc _ utf8.zip,安装的时候勾选“新安装”,顺便会安装UCenter。如果没有安装,您需要自己下载并安装。版本是UCenter1.5 .第三步,开始配置UCenter服务器(也就是UCenter安装的程序),如图3360

第三步,配置我们自己的程序,也就是客户端。1.拷贝开源项目里的冲突包https://代码。谷歌。com/p/discuz-ucenter-API for-Java/下载/列表2 .配置一个用于与UCenter对接的小型应用程序复制代码代码如下:s servlet servlet-name connect _ discuz/servlet-name servlet-class com。五星。接口。BBS。API。UC/servlet-类启动时加载2/启动时加载/servlet servlet-映射servlet-名称connect _ discuz/servlet-名称URL-模式/API/UC。PHP/URL-模式/servlet-映射3 .把配置文件(配置。属性)复制到科学研究委员会目录下复制代码代码如下: # #===============================================================# * Discuz!针对JAVA #========================================================================# UC通信设置# # #uc服务器全球资源定位器(Uniform Resource Locator)如果是全新安装的模式,ucenter可以随discuz一起安装,路径是UC_API=http://{discuz根目录}/UC _ server # UC IP地址UC _ IP=127。0 .0 .1 # KeYUC _ KEY=yun studio # appidUC _ APPID=2 # CONNECT模式:默认值为' ' UC_CONNECT=4 .把开源项目中的演示(Jsp_demo.jsp)复制到应用的根目录中。原来作者的jsp文件编码和文件头都有点小问题,所以我稍微的修改了一下。复制代码代码如下:%/* * *===========================================================* Discuz!针对JAVA*的u center API=============================================================================* JSP调用示例* * 更多信息:http://代码。谷歌。com/p/discuz-ucenter-API-for-Java/*作者:梁平([emailprotected]) *创建时间:2009-2-20 */% % @页面语言=' Java '导入=' Java '。乌提尔。*“页面编码=”UTF-8“% % % @页面导入=”com。五星。接口。BBS。乌提尔。xmlhelper“% % @ page import=”com。五星。接口。BBS。客户。客户端“% % Client UC=new Client();字符串结果=uc.uc_user_login('admin ',' yun ');LinkedListString RS=XMlhelper。UC _未序列化(结果);if(RS。size)(0){ int $ uid=整数。解析器。get(0));字符串$ username=RS。get(1);字符串$ password=RS。get(2);字符串$ email=RS。get(3);if($ uid 0){响应。addheader(' P3P ',' CP=\ ' CuRA AdMa DEVA PSao PSdo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR \ ');out.println('登录成功');出去。println($ username);出去。println($密码);出去。println($ email);字符串$ ucsynlog in=UC。UC _ user _ synlog in($ uid);out.println('登录成功$ ucsynlog in);//本地登陆代码//TODO.Cookie auth=新Cookie('auth ',UC)。UC _ authcode($ password ' \ t ' $ uid,' ENCODE ');auth。setmaxage(31536000);//auth。setdomain(' localhost ');回应。addCooKie(auth);饼干用户=新Cookie('uchome_loginuser ',$ username);response.addCookie(用户);} else if($uid==-1) { out.println('用户不存在,或者被删除');} else if($uid==-2) { out.println('密码错');} else { out.println('未定义');}}else{ out.println('登录失败');System.out.println(结果);}%如果例子能运行起来,那么注册登出什么的就可以直接看官网上的代码看懂了,很简单的。

版权声明:集成discuz同步登录功能的java(jsp)详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐