本项目提供完全免费的JAVA版Discuz Ucenter API,可以轻松实现现有JAVA系统与UCenter之间无缝对接。具体实现在的功能如下:
1.单点登录, Discuz! passport for java.
2.基本用户管理的API。
中文名登陆不了的,请将URLEncode.encode(str) 为 URLEncode.encode(str,"GBK")
安装使用简单介绍
长期以来,JAVA开发人员一直找不到好的社区系统,而现在广泛使用的PHP论坛又不能同时使用。 本项目提供了JAVA和Discuz! Ucenter的基本API接口, 你可以在此基础上集成你的应用。
第一步:UCenter 添加应用
- 应用名称: [你的系统名称]
- 接口 URL: [你的应用地址] etc: http://yourhost:80/context/
- 应用 IP: [你的应用服务器的IP地址]
- 通信密钥: 123456[随便设],并将这个值考到config.properties里的UC_KEY
第二步:客户端配置
UC_API = http://localhost/ucenter
UC_IP = 127.0.0.1
UC_KEY = 123456 #对应应用的通信密钥
UC_APPID = 3 #对应应用的ID号
UC_CONNECT = mysql
第三步:启动客户端
将应用接口发布服务器上。启动。 注意:web.xml 中必须含有:
<servlet>
<servlet-name>api</servlet-name>
<servlet-class>com.fivestars.interfaces.bbs.api.UC</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>api</servlet-name>
<url-pattern>/api/uc.php</url-pattern>
</servlet-mapping>
第四步:
运行测试程序: http://localhost/context/Jsp_demo.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
/**
* JSP 调用示例
*/
%>
<%@page import="java.util.LinkedList"%>
<%@page import="com.fivestars.interfaces.bbs.util.XMLHelper"%>
<%@page import="com.fivestars.interfaces.bbs.client.Client"%>
<%
Client uc = new Client();
String result = uc.uc_user_login("username", "password");
LinkedList<String> rs = XMLHelper.uc_unserialize(result);
if(rs.size()>0){
int $uid = Integer.parseInt(rs.get(0));
String $username = rs.get(1);
String $password = rs.get(2);
String $email = rs.get(3);
if($uid > 0) {
response.addHeader("P3P"," CP=\"CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR\"");
out.println("登录成功");
out.println($username);
out.println($password);
out.println($email);
String $ucsynlogin = uc.uc_user_synlogin($uid);
out.println("登录成功"+$ucsynlogin);
//本地登陆代码
//TODO ... ....
Cookie auth = new Cookie("auth", uc.uc_authcode($password+"\t"+$uid, "ENCODE"));
auth.setMaxAge(31536000);
//auth.setDomain("localhost");
response.addCookie(auth);
Cookie user = new Cookie("uchome_loginuser", $username);
response.addCookie(user);
} else if($uid == -1) {
out.println("用户不存在,或者被删除");
} else if($uid == -2) {
out.println("密码错");
} else {
out.println("未定义");
}
}else{
out.println("Login failed");
System.out.println(result);
}
%>
分享到:
相关推荐
的同步注册和免激活同步登录,首先需要正确配置Ucenter与各应用的通信设置。在Ucenter后台,需要添加Uchome和Discuz! 作为应用,并设置相应的应用ID和密钥。同时,在Uchome和Discuz! 的后台也需要配置Ucenter的相关...
《UCHOME 2.0整合登录插件:微博、QQ与人人网的集成解析》 在互联网社交领域,用户账号的便捷登录已经成为提高用户体验的重要环节。UCHOME 2.0作为一个流行的社区建站系统,提供了丰富的插件支持,其中就包括了对...
《UCHOME的QQ、新浪API登录插件技术文档详解》 在互联网社交领域,用户账号的互联互通已经成为一种趋势,这极大地便利了用户的网络生活。UCHOME作为一款热门的社区建站系统,为了满足用户需求,提供了QQ和新浪的API...
标题中的"discuz,supesite,uchome"提及了三个知名的开源社区软件,它们在中国互联网社区建设领域具有广泛的应用。接下来,我将详细介绍这三个软件及其相关知识点。 1. Discuz! Discuz! 是一款非常流行的论坛软件...
本功能实现了uchome微博同步新浪微博的功能,用户在uchome网站上发的微博可直接同步到新浪微博上,实验地址www.utou.cc,有不懂的可以联系我QQ:121578562
《yoho完整版:uchome2.0、discuz7.2与shopex4.8的完美整合详解》 在互联网社区建设与电子商务领域,一套高效、稳定的平台整合方案至关重要。"yoho完整版(uchome2.0+discuz7.2+shopex4.8整合)"正是这样一款解决...
#### 知识点一:UCHOME与DISCUZ简介 - **UCHOME**:UCHOME是一款基于PHP语言的社区家园系统,由Comsenz公司开发,旨在为用户提供一个个性化的社交平台。用户可以在UCHOME上建立个人空间,分享日志、相册等内容,并...
### UCHOME与DISCUZ二次开发权威指南 #### UCHOME二次开发体系结构与文件体系 UCHOME作为一款基于PHP的开源社区平台,其体系结构设计得相当精巧,便于二次开发。以下是对UCHOME文件体系的重要组成部分的详细介绍:...
UCHOME WAP不仅提供了基础的浏览功能,还与UCHOME的其他模块深度整合,如论坛、博客、相册等。用户可以在WAP端完成登录、注册、发帖、回复、上传图片等一系列操作,实现与PC端功能的无缝对接。 5. 移动设备兼容性...
《UCHOME个人网盘插件详解与应用指南》 UCHOME个人网盘插件是一款针对UCHOME社区平台设计的专业插件,旨在为用户提供便捷、安全的个人存储空间,让用户能够轻松上传、分享、管理自己的文件。这款插件的出现,极大地...
UChome整合版是一个集成化的社区平台解决方案,它将UChome(社区系统)、Ucenter(用户中心)和ShopNC综合多用户商城(电子商务平台)三大组件融合在一起,旨在提供一个高效、便捷且功能全面的网络社区与电商结合的...
- 后台安装:登录UCHOME的后台管理界面,找到“插件管理”选项,点击“安装新插件”,选择已解压的插件目录进行安装。 - 配置插件:安装完成后,进入插件设置页面,根据实际需求配置相关参数,如显示位置、评分...
3. **激活插件**:登录到Uchome的后台管理界面,找到“插件管理”部分,启用新上传的“完美倒车游戏”插件。 4. **设置权限**:根据需要,可以设定哪些用户群体可以访问这个游戏,例如,只对注册用户开放或者对所有...
目前此补丁包是接入QZone的,如果安装此补丁后不久就要转向DISCUZ/DISCUZX系列,那么请慎重选择此补丁,因为DISCUZ/DISCUZX是接入的云平台,目前还没有出台迁移QQ绑定关系的解决方案 PS:本人已测试完美使用,顺便...
2. 登录UCHOME的后台管理系统,选择"外观设置",然后在模板选择中找到并启用新模板。 3. 根据"新建 文本文档.txt"中的指导,配置模板的参数,例如LOGO替换、颜色主题设定等。 4. 测试模板在各个页面的表现,包括首页...
《Discuz_uChome_二次开发权威指南》深入解析 在进行Discuz_uChome的二次开发时,了解其文件体系结构至关重要。本指南将详细阐述UCHome的主要目录与文件,帮助开发者更好地理解和修改系统。 1. **文件体系介绍** ...
2. **安装插件**:登录UCHome的后台管理界面,找到“插件管理”或类似选项,点击“上传新插件”,选择刚刚解压后的插件文件进行安装。 3. **配置支付接口**:安装完成后,需要在插件设置中配置财付通和支付宝的商户...
UCHome是一款基于Discuz!内核构建的社交网络程序,广泛应用于构建各种社区网站。本文将详细解析UCHome中的一些常用SQL标签调用方法及其应用场景,帮助开发者更好地理解和应用这些标签。 #### 二、SQL标签调用详解 ...
"UCHome+Discuz词语过滤包"就是一个针对这类需求的专业工具。这个压缩包文件旨在帮助论坛管理员有效地过滤掉不合适的、可能引起争议或者违法的词语,以确保用户之间的交流能够在一个积极、文明的氛围下进行。 首先...