Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 单点登录:在jsconnect中停留在进程映像上_Php_Wordpress - Fatal编程技术网

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']) )

我想要实现的是,用户登录到我的wordpress网站,也登录到vanilla论坛,我已经在vanilla论坛安装了jsconnect插件,并从以下位置使用php的jsconnect库

这是我的密码:

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更容易进行集成。