修改config/config_global.php文件查找下面代码把0改为1
$_config['admincp']['runquery'] = '0'改成$_config['admincp']['runquery'] = '1'
2、打开后台-站长-数据库-升级,在打开的数据库升级语言框里输入(第二个框)
ALTER TABLE `pre_common_member_connect` ADD COLUMN conuintoken char(32) NOT NULL DEFAULT ''
ALTER TABLE `pre_common_connect_guest` ADD COLUMN conuintoken char(32) NOT NULL DEFAULT ''
首先,第一步,安装好apache和ph
如果php里面是2_4,则需要下载一个低版本的php,否则会导致apache服务器无法正常解析php文件。
第二步,安装discuz,我安装的版本是Discuz_X3.1_SC_UTF8.zip。安装的时候勾选全新安装会顺便安装UCenter,如果没有安装的话就需要自己下载安装了,版本为UCenter1.5+
第三步,开始配置UCenter服务器端(就是UCenter安装的那个程序)
如图:
第三步,配置我们自己的程序,也就是客户端。
1.拷贝开源项目里的jar包https://code.google.com/p/discuz-ucenter-api-for-java/downloads/list
2.配置一个用于与UCenter对接的servlet
复制代码 代码如下:
<servlet>
<servlet-name>connect_discuz</servlet-name>
<servlet-class>com.fivestars.interfaces.bbs.api.UC</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>connect_discuz</servlet-name>
<url-pattern>/api/uc.php</url-pattern>
</servlet-mapping>
3.把配置文件(config.properties)复制到src目录下
复制代码 代码如下:
#
# ================================================
# * Discuz! Ucenter API for JAVA
# ================================================
# UC comunication settings
#
#
#uc server url如果是全新安装的模式,ucenter可以随discuz一起安装,路径是
UC_API = http://{discuz根目录}/uc_server
#uc ip address
UC_IP = 127.0.0.1
#key
UC_KEY = yunstudio
#appid
UC_APPID = 2
#connect mode: default value is ""
UC_CONNECT =
4.把开源项目中的demo(Jsp_demo.jsp)复制到应用的根目录中。原来作者的jsp文件编码和文件头都有点小问题,所以我稍微的修改了一下。
复制代码 代码如下:
<%
/**
* ================================================
* Discuz! Ucenter API for JAVA
* ================================================
* JSP 调用示例
*
* 更多信息:http://code.google.com/p/discuz-ucenter-api-for-java/
*/
%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ 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("admin", "yun")
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)
}
%>
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)