discuz x2.5 ucenter for java(第三方应用登陆)

公司最近上了bbs,之前由于项目比较紧迫,然后公司内部又没有熟悉php的同志。于是选用了jforum开源论坛。但随着时间的推移,其功能太过简单的问题日益暴露。当然,可以通过开发来完成。但是其成本太高,于是开始研究discuz,如果能将discuz整合进来那就完美了。最新的discuz版本是x2.5,x2.5版本的php代码封装太过抽象,像我这种初识discuz及php的小白完全找不到北。进过几天的努力宣告放弃。逐在网上寻找通过java实现单点登陆的方法,于是找到了一个在googlecode上的一个开源项目discuz-ucenter-api-for-java。通过1天的努力将其调试通过,下面简略的写下过程。

其实,googlecode上的wiki里面基本已经说的比较明白了。有几篇wiki可能没有更新过,但代码更新过了,像登陆、注销、注册等版主都已实现。其实剩下的就只有配置正确就可以了。

1、到discuz的官网上下到x2.5版的包记得要有ucenter的,并启动。

    2、在上面的googlecode项目中下载 discuz_ucenter_api_for_java.zip,解压。

    3、进入discuz的管理端,进入ucenter菜单,增加应用。

      应用类型:其它

      应用的主 URL:http://localhost:8088          //填你需要同步登陆的应用地址

      应用 IP:127.0.0.1

      通信密钥:123456 //随便写

      是否开启同步登录:是 //要选是,否则应用里面登陆了论坛还是未登陆状态。

      4、在上面下载的应用里找到config.properties文件

      UC_API = http://localhost/uc_server //本地的ucenter服务的地址,一般是这个地址

      UC_IP = 127.0.0.1

      UC_KEY = 123456 //上面的密钥

      UC_APPID = 2 //上面新增应用时会出现应用ID,就填这里

      UC_CONNECT =  //默认为Post类型,可以填mysql。这样需要自己实现代码。

      5、启动项目,在Jsp_demo.jsp页面中将登陆的用户名密码做修改,然后访问http://localhost/${context}/Jsp_demo.jsp,可以得到登陆成功。

      http://code.google.com/p/discuz-ucenter-api-for-java/wiki/UserGuide

      http://forsecond.iteye.com/blog/895086

      猜你喜欢

      转载自kililanxilu.iteye.com/blog/1724589