discuz3.1安装QQ互联后登陆出错,急需解决!

discuz3.1安装QQ互联后登陆出错,急需解决!,第1张

1、关闭qq互联,后台、应用、QQ互联。

修改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)

}

%>


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/429187.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-27
下一篇2023-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存