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

java项目同步discuz与uchome登录

    博客分类:
  • JAVA
阅读更多

本项目提供完全免费的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 添加应用

    1. 应用名称: [你的系统名称]
    2. 接口 URL: [你的应用地址] etc: http://yourhost:80/context/
    3. 应用 IP: [你的应用服务器的IP地址]
    4. 通信密钥: 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);
    }
    %>

     

    分享到:
    评论
    7 楼 程序员之家 2013-10-16  
    你好
    实现的java工程与disucz的 用户整合,但是,在注册新用户后,在调用登录方法,并没有同步,但是,如果再一次,从论坛登录,激活用户。第二次再从Java端登录。就可以实现同步了。怎么让他不需要激活?直接可以登入呀 或者跳到激活页面
    这个问题你解决了吗 万分感谢

    我的这个问题困扰我几天了 还没搞定呀
    6 楼 infante_yin 2010-11-10  
    Authracation has expiried  出现这个问题,怎么解决啊?LZ
    5 楼 分离的北极熊 2010-09-01  
    Dzx1 在整合其他产品的时候 BUG层出不穷

    现在在开发dzx2

    LZ这个同步,能应用到真实项目中么????
    4 楼 hyperprice 2010-09-01  
    这种有很多bug 比较严重的问题就是不可逆

    在网站注册和登录还有注销是没有问题的 . 但在论坛注册然后登陆还有注销 就有问题了.
    3 楼 bysshijiajia 2010-08-31  
    用户Email在discuz是必须的,而且是唯一,但是在自己的项目当中该字段可能不是唯一的,我当初在整合的时候就是碰到了这个问题,其他都还不错。
    1 楼 fordybeach 2010-08-31  
    项目呢?楼主开源吗?

    相关推荐

      ucenter,uchome,discuz同步注册免激活同步登录

      的同步注册和免激活同步登录,首先需要正确配置Ucenter与各应用的通信设置。在Ucenter后台,需要添加Uchome和Discuz! 作为应用,并设置相应的应用ID和密钥。同时,在Uchome和Discuz! 的后台也需要配置Ucenter的相关...

      UCHOME 2.0新浪微博整合登录插件|QQ登录|人人网登录

      《UCHOME 2.0整合登录插件:微博、QQ与人人网的集成解析》 在互联网社交领域,用户账号的便捷登录已经成为提高用户体验的重要环节。UCHOME 2.0作为一个流行的社区建站系统,提供了丰富的插件支持,其中就包括了对...

      UCHOME的QQ、新浪 api登录插件 技术文档

      《UCHOME的QQ、新浪API登录插件技术文档详解》 在互联网社交领域,用户账号的互联互通已经成为一种趋势,这极大地便利了用户的网络生活。UCHOME作为一款热门的社区建站系统,为了满足用户需求,提供了QQ和新浪的API...

      discuz,supesite,uchome

      标题中的"discuz,supesite,uchome"提及了三个知名的开源社区软件,它们在中国互联网社区建设领域具有广泛的应用。接下来,我将详细介绍这三个软件及其相关知识点。 1. Discuz! Discuz! 是一款非常流行的论坛软件...

      uchome同步新浪微博

      本功能实现了uchome微博同步新浪微博的功能,用户在uchome网站上发的微博可直接同步到新浪微博上,实验地址www.utou.cc,有不懂的可以联系我QQ:121578562

      yoho完整版(uchome2.0_discuz7.2_shopex4.8整合)

      《yoho完整版:uchome2.0、discuz7.2与shopex4.8的完美整合详解》 在互联网社区建设与电子商务领域,一套高效、稳定的平台整合方案至关重要。"yoho完整版(uchome2.0+discuz7.2+shopex4.8整合)"正是这样一款解决...

      UCHOME、DISCUZ二次开发

      #### 知识点一:UCHOME与DISCUZ简介 - **UCHOME**:UCHOME是一款基于PHP语言的社区家园系统,由Comsenz公司开发,旨在为用户提供一个个性化的社交平台。用户可以在UCHOME上建立个人空间,分享日志、相册等内容,并...

      UCHOME、DISCUZ二次开发权威指南完整版

      ### UCHOME与DISCUZ二次开发权威指南 #### UCHOME二次开发体系结构与文件体系 UCHOME作为一款基于PHP的开源社区平台,其体系结构设计得相当精巧,便于二次开发。以下是对UCHOME文件体系的重要组成部分的详细介绍:...

      uchome wap

      UCHOME WAP不仅提供了基础的浏览功能,还与UCHOME的其他模块深度整合,如论坛、博客、相册等。用户可以在WAP端完成登录、注册、发帖、回复、上传图片等一系列操作,实现与PC端功能的无缝对接。 5. 移动设备兼容性...

      UCHOME个人网盘插件

      《UCHOME个人网盘插件详解与应用指南》 UCHOME个人网盘插件是一款针对UCHOME社区平台设计的专业插件,旨在为用户提供便捷、安全的个人存储空间,让用户能够轻松上传、分享、管理自己的文件。这款插件的出现,极大地...

      UChome整合版安装详解

      UChome整合版是一个集成化的社区平台解决方案,它将UChome(社区系统)、Ucenter(用户中心)和ShopNC综合多用户商城(电子商务平台)三大组件融合在一起,旨在提供一个高效、便捷且功能全面的网络社区与电商结合的...

      uchome商家点评插件

      - 后台安装:登录UCHOME的后台管理界面,找到“插件管理”选项,点击“安装新插件”,选择已解压的插件目录进行安装。 - 配置插件:安装完成后,进入插件设置页面,根据实际需求配置相关参数,如显示位置、评分...

      Uchome 插件 完美倒车游戏 亲测可用 Uchome插件

      3. **激活插件**:登录到Uchome的后台管理界面,找到“插件管理”部分,启用新上传的“完美倒车游戏”插件。 4. **设置权限**:根据需要,可以设定哪些用户群体可以访问这个游戏,例如,只对注册用户开放或者对所有...

      UCHOME 2.0最终版完美整合QQ登录

      目前此补丁包是接入QZone的,如果安装此补丁后不久就要转向DISCUZ/DISCUZX系列,那么请慎重选择此补丁,因为DISCUZ/DISCUZX是接入的云平台,目前还没有出台迁移QQ绑定关系的解决方案 PS:本人已测试完美使用,顺便...

      uchome仿YOHO模板

      2. 登录UCHOME的后台管理系统,选择"外观设置",然后在模板选择中找到并启用新模板。 3. 根据"新建 文本文档.txt"中的指导,配置模板的参数,例如LOGO替换、颜色主题设定等。 4. 测试模板在各个页面的表现,包括首页...

      Discuz_uchome_二次开发权威指南

      《Discuz_uChome_二次开发权威指南》深入解析 在进行Discuz_uChome的二次开发时,了解其文件体系结构至关重要。本指南将详细阐述UCHome的主要目录与文件,帮助开发者更好地理解和修改系统。 1. **文件体系介绍** ...

      uchome积分充值插件

      2. **安装插件**:登录UCHome的后台管理界面,找到“插件管理”或类似选项,点击“上传新插件”,选择刚刚解压后的插件文件进行安装。 3. **配置支付接口**:安装完成后,需要在插件设置中配置财付通和支付宝的商户...

      uchome一些标签调用

      UCHome是一款基于Discuz!内核构建的社交网络程序,广泛应用于构建各种社区网站。本文将详细解析UCHome中的一些常用SQL标签调用方法及其应用场景,帮助开发者更好地理解和应用这些标签。 #### 二、SQL标签调用详解 ...

      UCHome+Discuz词语过滤包

      "UCHome+Discuz词语过滤包"就是一个针对这类需求的专业工具。这个压缩包文件旨在帮助论坛管理员有效地过滤掉不合适的、可能引起争议或者违法的词语,以确保用户之间的交流能够在一个积极、文明的氛围下进行。 首先...

    Global site tag (gtag.js) - Google Analytics