1

私が達成したいのは、自分のワードプレス Web サイトにユーザーがログインし、バニラ フォーラムにもログインすることです。バニラ フォーラムに jsconnect プラグインをインストールし、次の場所jsConnectPHPから 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>";
    }
}

ユーザーがワードプレスにログインすると、バニラのjsconnect URLにリダイレクトされ、進行状況の画像しか見つからず、どこに問題があるのか​​ わかりません..

4

1 に答える 1

1

jsconnect 認証 URLにはjsonp、次のような配列が必要です。

test({"email":"test@test.com",
      "name":"testuser",
      "photourl":"",
      "uniqueid":1234,
      "client_id":"12345678",
      "signature":"XXXX"})  

jsconnect 内で指定した認証 URL は、さらに処理するためにこの出力を確認する必要があります。実際、私はその時点で立ち往生しています。ロード時にこの入力を取得するとバニラフォーラムが表示されますが、ログインは行われません。

于 2013-02-27T08:48:10.097 に答える