为了丰富员工业余生活,增多交流机会,于是在公司搭建了论坛方便大家灌水,目前公司中企业级应用是基于JAVAEE的产品,论坛选用了比较受欢迎的Discuz 3.2, 为了避免二次登陆使用单点登陆解决,虽然查找了各种资料做集成,但是其中还是遇到了些问题,翻墙发现了:
discuz-ucenter-api-for-java
因为被墙,在国内无法访问code.google.com,已将测试代码做了部分调整上传至GitHub:
https://github.com/yaonew/discuz-ucenter_api_for_java
第一步配置config.properties
1 | UC_API = http://你的discuz地址/uc_server 如http://localhost/bbs/uc_server |
第二步 配置web.xml,添加如下
1 | <servlet> |
第三步 配置ucenter
管理员登陆UCenter : http://localhost/bbs/uc_server
应用管理-> 添加应用, 这边添加的应用ID,通信秘钥与第一步的配置保持一致
配置完成,看到通信成功的信息,表示ucenter集成配置OK
第四步 访问测试页
1 | <%import="java.util.LinkedList"%> |
访问页面返回一段js:
登录成功
test3
test3
test3@huaqi.info
登录成功
1 | <script type="text/javascript" src="http://localhost/api/uc.php?time=1474188863&code=6dfdhvNXKRoUOFYTR3Jn3ORQ2LKDd6cI6X5p4RD3yxyh6gy3%2F%2FQAJ5u8URp7qR%2F%2F0jaIoha2g4MnGRtosanyDihDy%2BIyW0zNNAnjkGHoaC1uyga5U2py%2F6%2F4uolQKBJaVI%2FMsM%2BuFUlttWcSmS7mzQoN%2Be0tzvPFZg2Y" reload=“1”</script> |
在浏览器中执行后访问 discus已保持登陆状态!