`
knight_black_bob
  • 浏览: 841746 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

discuz 单点登录 ucenter

阅读更多

 

下载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/



 
 
 谢谢您的赞助,我会做的更好!

 

  • 大小: 29.3 KB
  • 大小: 158.2 KB
  • 大小: 82.1 KB
  • 大小: 154.7 KB
  • 大小: 34.2 KB
  • 大小: 25.6 KB
  • 大小: 385.2 KB
0
1
分享到:
评论

相关推荐

    UCenter+MediaWiki+Discuz X2实现单点登录

    本话题将详细探讨如何通过UCenter、MediaWiki和Discuz X2这三款软件实现单点登录的集成。 首先,UCenter是由Comsenz开发的一款用户中心系统,主要用于管理和同步多个应用的用户数据,如论坛(Discuz!)、博客、问答...

    discuz注册同步单点登录

    通常,单点登录(Single Sign-On, SSO)是通过中央认证服务(如UCenter)来协调各个子系统,使得用户只需一次登录操作就能访问所有关联的应用。 【描述】中提到,当Discuz进行系统集成时,遇到的问题是在用户注册时...

    UCenter_MediaWiki_Discuz X2.rar

    《UCenter、MediaWiki与Discuz X2的整合与单点登录实现》 在互联网社区建设中,统一用户管理、信息共享以及多平台间的无缝切换是提升用户体验的关键。UCenter、MediaWiki和Discuz X2这三款软件各自在用户管理、百科...

    discuz-ucenter-api-for-java

    Comsenz(康盛)的 UCenter 当前在国内的单点登录领域占据绝对份额,其完整的产品线令 UCenter 成为了账号集成方面事实上的标准。基于 UCenter,可以将 Comsenz 旗下的 Discuz!(社区论坛系统)、SupeSite(门户CMS...

    单点登录 Ucenter示例分析

    Ucenter的单点登录过程首先从用户在Discuz系统的登录开始。用户填写用户名和密码后,Discuz系统的logging.php文件中的uc_user_login函数将对提交的数据进行验证。这里的验证主要是对用户名(username)和密码...

    ucdemo discuz ucenter api for java

    Ucenter集成的重要工具,通过理解和掌握其核心知识点,开发者可以轻松实现在Java应用中集成Ucenter的单点登录功能,提升用户使用的便捷性和安全性。对于需要在多个系统间共享用户数据的Java项目,UCDemo是一个高效...

    帝国CMS整合Discuz UCenter接口

    论坛、UCenter Home 社区等)共享同一组用户数据,实现用户的单点登录和信息同步。通过这种整合,网站管理员可以方便地管理用户,同时提高用户体验,因为他们只需要一个账号就能在各个关联的应用中自由穿梭。 在这...

    ucenter整合discuz、wordpress、dede

    它可以与Discuz、WordPress、DedeCMS等流行的内容管理系统集成,实现单点登录(Single Sign-On, SSO)和账号通用,极大地提高了用户体验。 首先,让我们深入了解Ucenter。Ucenter提供了一个中心化的用户管理系统,...

    JAVA_UCenter

    5. **单点登录(SSO)**:JAVA_UCenter 实现了Discuz! UCenter的SSO功能,开发者需要理解单点登录的原理,如何通过统一的身份验证系统实现多应用间的用户登录状态同步。 6. **用户管理**:包括用户的注册、登录、...

    最完美的Discuz UCenter的JAVA API接口(含源码)

    的社区系统共享用户数据,实现单点登录和数据同步。对于Java开发者来说,能够与Discuz UCenter进行交互的API接口尤为重要,因为它打破了语言的限制,使得Java应用程序也能无缝接入这种强大的社区平台。 这个"最完美...

    discuz 、mtceo、tipask、phpcms、edusoho 站点整合配置说明文档

    在本文中,我们将详细介绍如何实现Discuz、MTCEO、Tipask、PHPCMS和EduSoho这五个基于PHP原生代码的站点与Ucenter的集成,以实现单点登录功能。 首先,我们需要下载并安装Ucenter,这是实现SSO的核心组件。登录...

    discuzUcenter设置.zip_Discuz_silent9pp_slideui2_ucenter

    1. Ucenter的功能:Ucenter的主要功能包括用户注册、登录、权限分配、数据同步等,它使得各个应用间能够共享用户信息,实现单点登录,提高用户体验。同时,Ucenter还提供API接口,方便开发者扩展和集成其他应用。 2...

    discuz二次开发登录验证原理

    中,还可以实现多个站点之间的认证共享,即所谓的“单点登录”(Single Sign-On, SSO)。通过配置Ucenter(一个由Comsenz提供的统一认证中心),可以实现用户在一个站点登录后,在其他关联站点也能自动登录的效果。...

    discuz的论坛登录、注册、退出与其他网站集成 讲解

    2. 单点登录(SSO):通过配置Discuz的Ucenter,可以实现单点登录功能。当用户在主站登录后,无需再次输入密码即可访问论坛。这需要在Ucenter后台设置应用ID、密钥,并调整相关配置文件。 3. OAuth认证:如果你的...

    Discuz、UCenter登陆管理后台自动退出的解决方法

    总之,处理Discuz或UCenter后台自动登出的关键在于理解和调整其安全设置,包括IP验证选项和利用Cookie保持登录状态的技巧。这些方法适用于Discuz系列中实现了相应功能的多个版本,但任何改动都应谨慎进行,平衡安全...

    UCenter-整合方案-v1.1-phpwind-v8.5-GBK

    、PHPWind等,实现用户数据的统一管理和单点登录。 2. **PHPWind**:PHPWind是一款开源的PHP论坛软件,以其高效、稳定和易用的特点受到众多网站管理员的青睐。v8.5是其一个版本,包含了多项功能升级和性能优化。 3...

    ucenter源码下载

    、DEDECMS等产品,可以轻松实现单点登录(Single Sign-On,SSO)功能,大大提升了用户在多个关联网站间切换的便捷性。 1. Ucenter的核心功能: - 用户统一管理:所有站点的用户信息存储在Ucenter中,确保用户在...

    ShopEx 4.8.5 UCenter 1.5.2 配置

    团队开发的一款用户中心系统,主要用来管理多应用系统的用户账号信息,实现单点登录等功能。 #### 二、会员整合的重要性 随着互联网技术的发展,越来越多的企业开始重视用户体验和服务的一致性。对于拥有多个应用...

Global site tag (gtag.js) - Google Analytics