下载demo : http://download.csdn.net/download/knight_black_bob/9863051
1、从“discuz-ucenter-api-for-java”的开源项目网站中下载相关的API文件,也可以从这里下载:JAVA_UCenter.zip
2、将JAVA_UCenter.zip解压、覆盖到你的JAVA项目中,其中的新文件有:
src/config.properties:本地的JAVA项目与UCenter的接口配置文件(需要根据实际环境进行配置)
src/api/ucenter/Base64.java
src/api/ucenter/Client.java:将常用的UCenter操作封装成的客户端对象,我们在项目中主要用它来与UCenter打交道
src/api/ucenter/PHPFunctions.java
src/api/ucenter/UC.java:本地的JAVA项目用来接收UCenter同步命令的Servlet接口,其访问地址必须为:/api/uc.php
src/api/ucenter/XMLHelper.java
WebRoot/WEB-INF/web.xml:主要就是将src/api/ucenter/UC.java定义为Servlet
注意:
(1) src/config.properties中的代码如下:
# ================================================
# Ucenter API for JAVA
# ================================================
UC_API = http://localhost:9201
UC_IP =
UC_KEY = 123456
UC_APPID = 2
UC_CONNECT =
其中,UC_API表示UCenter的访问地址,UC_KEY就是在UCenter中添加新应用时定义的通信密钥,UC_APPID表示新应用的APPID,就是刚才记下的那个。
除这三项外,其他的配置保持为空即可。
主要操作:
1.设置免激活
2.创建 应用
3. 测试代码
<%@page import="java.util.LinkedList"%> <%@page import="api.ucenter.XMLHelper"%> <%@page import="api.ucenter.Client"%> <% Client uc = new Client(); String result = uc.uc_user_login("admin", "12345678"); 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("login success"); out.println($username); out.println($password); out.println($email); String $ucsynlogin = uc.uc_user_synlogin($uid); out.println("login success"+$ucsynlogin); //本地登陆代码 //TODO ... .... } else if($uid == -1) { out.println("user not exist"); } else if($uid == -2) { out.println("passwd error"); } else { out.println("no defined"); } }else{ out.println("Login failed"); System.out.println(result); } String result2 = uc.uc_user_register("13283214915","123456","13283214915@163.com"); out.println("regester :"+result2);
4.结果
注册后用户登录验证
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。
个人主页:http://knight-black-bob.iteye.com/
谢谢您的赞助,我会做的更好!
相关推荐
本话题将详细探讨如何通过UCenter、MediaWiki和Discuz X2这三款软件实现单点登录的集成。 首先,UCenter是由Comsenz开发的一款用户中心系统,主要用于管理和同步多个应用的用户数据,如论坛(Discuz!)、博客、问答...
通常,单点登录(Single Sign-On, SSO)是通过中央认证服务(如UCenter)来协调各个子系统,使得用户只需一次登录操作就能访问所有关联的应用。 【描述】中提到,当Discuz进行系统集成时,遇到的问题是在用户注册时...
《UCenter、MediaWiki与Discuz X2的整合与单点登录实现》 在互联网社区建设中,统一用户管理、信息共享以及多平台间的无缝切换是提升用户体验的关键。UCenter、MediaWiki和Discuz X2这三款软件各自在用户管理、百科...
Comsenz(康盛)的 UCenter 当前在国内的单点登录领域占据绝对份额,其完整的产品线令 UCenter 成为了账号集成方面事实上的标准。基于 UCenter,可以将 Comsenz 旗下的 Discuz!(社区论坛系统)、SupeSite(门户CMS...
Ucenter的单点登录过程首先从用户在Discuz系统的登录开始。用户填写用户名和密码后,Discuz系统的logging.php文件中的uc_user_login函数将对提交的数据进行验证。这里的验证主要是对用户名(username)和密码...
Ucenter集成的重要工具,通过理解和掌握其核心知识点,开发者可以轻松实现在Java应用中集成Ucenter的单点登录功能,提升用户使用的便捷性和安全性。对于需要在多个系统间共享用户数据的Java项目,UCDemo是一个高效...
论坛、UCenter Home 社区等)共享同一组用户数据,实现用户的单点登录和信息同步。通过这种整合,网站管理员可以方便地管理用户,同时提高用户体验,因为他们只需要一个账号就能在各个关联的应用中自由穿梭。 在这...
它可以与Discuz、WordPress、DedeCMS等流行的内容管理系统集成,实现单点登录(Single Sign-On, SSO)和账号通用,极大地提高了用户体验。 首先,让我们深入了解Ucenter。Ucenter提供了一个中心化的用户管理系统,...
5. **单点登录(SSO)**:JAVA_UCenter 实现了Discuz! UCenter的SSO功能,开发者需要理解单点登录的原理,如何通过统一的身份验证系统实现多应用间的用户登录状态同步。 6. **用户管理**:包括用户的注册、登录、...
的社区系统共享用户数据,实现单点登录和数据同步。对于Java开发者来说,能够与Discuz UCenter进行交互的API接口尤为重要,因为它打破了语言的限制,使得Java应用程序也能无缝接入这种强大的社区平台。 这个"最完美...
总之,处理Discuz或UCenter后台自动登出的关键在于理解和调整其安全设置,包括IP验证选项和利用Cookie保持登录状态的技巧。这些方法适用于Discuz系列中实现了相应功能的多个版本,但任何改动都应谨慎进行,平衡安全...
在本文中,我们将详细介绍如何实现Discuz、MTCEO、Tipask、PHPCMS和EduSoho这五个基于PHP原生代码的站点与Ucenter的集成,以实现单点登录功能。 首先,我们需要下载并安装Ucenter,这是实现SSO的核心组件。登录...
1. Ucenter的功能:Ucenter的主要功能包括用户注册、登录、权限分配、数据同步等,它使得各个应用间能够共享用户信息,实现单点登录,提高用户体验。同时,Ucenter还提供API接口,方便开发者扩展和集成其他应用。 2...
中,还可以实现多个站点之间的认证共享,即所谓的“单点登录”(Single Sign-On, SSO)。通过配置Ucenter(一个由Comsenz提供的统一认证中心),可以实现用户在一个站点登录后,在其他关联站点也能自动登录的效果。...
、DEDECMS等产品,可以轻松实现单点登录(Single Sign-On,SSO)功能,大大提升了用户在多个关联网站间切换的便捷性。 1. Ucenter的核心功能: - 用户统一管理:所有站点的用户信息存储在Ucenter中,确保用户在...
2. 单点登录(SSO):通过配置Discuz的Ucenter,可以实现单点登录功能。当用户在主站登录后,无需再次输入密码即可访问论坛。这需要在Ucenter后台设置应用ID、密钥,并调整相关配置文件。 3. OAuth认证:如果你的...
、PHPWind等,实现用户数据的统一管理和单点登录。 2. **PHPWind**:PHPWind是一款开源的PHP论坛软件,以其高效、稳定和易用的特点受到众多网站管理员的青睐。v8.5是其一个版本,包含了多项功能升级和性能优化。 3...
- 配置Ucenter与Discuz的整合,使两者能共享用户数据,实现单点登录。 在进行这些步骤时,可能需要根据服务器的具体环境和需求进行相应的调整,例如修改防火墙设置,优化服务器性能,或者进行安全配置等。确保所有...
团队开发的一款用户中心系统,主要用来管理多应用系统的用户账号信息,实现单点登录等功能。 #### 二、会员整合的重要性 随着互联网技术的发展,越来越多的企业开始重视用户体验和服务的一致性。对于拥有多个应用...