Php 单点登录:在jsconnect中停留在进程映像上
我想要实现的是,用户登录到我的wordpress网站,也登录到vanilla论坛,我已经在vanilla论坛安装了jsconnect插件,并从以下位置使用php的jsconnect库 这是我的密码:Php 单点登录:在jsconnect中停留在进程映像上,php,wordpress,Php,Wordpress,我想要实现的是,用户登录到我的wordpress网站,也登录到vanilla论坛,我已经在vanilla论坛安装了jsconnect插件,并从以下位置使用php的jsconnect库 这是我的密码: require_once('functions.jsconnect.php'); $clientID = "1501569466"; $secret = "xxxxxxxxxxxxxxxxxxxxxx"; $userD = array(); if( isset($_POST['log']) )
require_once('functions.jsconnect.php');
$clientID = "1501569466";
$secret = "xxxxxxxxxxxxxxxxxxxxxx";
$userD = array();
if( isset($_POST['log']) ){
$data = array();
$data['user_login'] = $_POST['u_user'];
$data['user_password'] = $_POST['u_pass'];
$data['remember'] = TRUE;
$user = wp_signon($data, FALSE);
if(!is_wp_error($user)){
$userD['uniqueid'] = $user->ID;
$userD['name'] = $user->user_login;
$userD['email'] = $user->user_email;
$userD['photourl'] = '';
$secure = true;
WriteJsConnect($user, $_GET, $clientID, $secret, $secure);
$redirect = "http://localhost/vanilla/entry/jsconnect?client_id={$clientID}";
echo "<script>document.location.href='".$redirect."';</script>";
}
}
require_once('functions.jsconnect.php');
$clientID=“1501569466”;
$secret=“XXXXXXXXXXXXXXXXXX”;
$userD=array();
如果(isset($_POST['log'])){
$data=array();
$data['user\u login']=$\u POST['u\u user'];
$data['user\u password']=$\u POST['u pass'];
$data['memory']=TRUE;
$user=wp\u signon($data,FALSE);
如果(!is_wp_error($user)){
$userD['uniqueid']=$user->ID;
$userD['name']=$user->user\u登录;
$userD['email']=$user->user\u email;
$userD['photourl']='';
$secure=true;
WriteJsConnect($user,$\u GET,$clientID,$secret,$secure);
$redirect=”http://localhost/vanilla/entry/jsconnect?client_id={$clientID}”;
echo“document.location.href=”$redirect.“;”;
}
}
当用户登录wordpress时,我将其重定向到vanilla中的jsconnect url,在那里我只找到了一个进度图像,无法找出问题出在哪里。jsconnect身份验证url需要
jsonp
数组,如下所示:
test({"email":"test@test.com",
"name":"testuser",
"photourl":"",
"uniqueid":1234,
"client_id":"12345678",
"signature":"XXXX"})
您在jsconnect中指定的授权url应该可以看到此输出,以便进一步处理。事实上,我被困在这一点上。加载时我可以看到vanilla forum获取此输入,但没有登录。jsconnect验证url需要
jsonp
数组,如下所示:
test({"email":"test@test.com",
"name":"testuser",
"photourl":"",
"uniqueid":1234,
"client_id":"12345678",
"signature":"XXXX"})
您在jsconnect中指定的授权url应该可以看到此输出,以便进一步处理。事实上,我被困在这一点上。我可以看到vanilla forum在加载时获得此输入,但没有登录。Ok。我终于用proxyconnect插件解决了这个问题。事实上,我的网站和论坛位于同一个域中,这使得proxyconnect更容易进行集成。Ok。我终于用proxyconnect插件解决了这个问题。事实上,我的网站和论坛位于同一个域中,这使得proxyconnect更容易进行集成。