2013-04-10 2 views
2

Есть ли какой-либо скрипт для входа в систему WordPress как this one?Войдите в систему с wordpress

Этот скрипт предназначен для входа в учетную запись WordPress.com.

Я написал documentation, чтобы написать свой сценарий. Но он не предоставил мне токен доступа, когда я печатаю токен доступа. Он показывает, что он равен нулю.
Это мой код для реализации войти с WordPress.com счет:

session_start(); 
$client_id  = "2472"; 
$client_secret ="TaB3JPXeuJA8XsosdkMbZnuJoybxJaBF6WmDD11WFJg8QQme9fmye6l2Kxd45cpx"; 

$login_url  = "https://public-api.wordpress.com/oauth2/authorize?client_id=$client_id&redirect_uri=http://w3.softwarecookerbd.com/wordpress.php&response_type=code"; 

function getToken(){ 
    $curl = curl_init("https://public-api.wordpress.com/oauth2/token"); 
    curl_setopt($curl, CURLOPT_POST, true); 
    curl_setopt($curl, CURLOPT_POSTFIELDS, array(
     'client_id'  => "2472", 
     'redirect_uri' => "http://w3.softwarecookerbd.com/wordpress.php", 
     'client_secret' => "TaB3JPXeuJA8XsosdkMbZnuJoybxJaBF6WmDD11WFJg8QQme9fmye6l2Kxd45cpx", 
     'code'   => $_GET['code'], // The code from the previous request 
     'grant_type' => 'authorization_code' 
    )); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    $auth  = curl_exec($curl); 

    $secret  = json_decode($auth); 

    echo "<pre>"; 
    var_dump($secret); 
    exit; 
    $access_key = $secret->access_token; 

} 

if(isset($_GET["code"])&&!empty($_GET["code"])){ 
    //$url = "https://public-api.wordpress.com/oauth2/token?client_id=$client_id&client_secret=client_secret&redirect_uri=http://w3.softwarecookerbd.com/wordpress.php&code=".$_GET['code']."&grant_type=authorization_code"; 
    //$response = file_get_contents($url); 
    //echo $response; 
    getToken(); 
}else{ 
    header("Location: ".$login_url); 
} 

ответ

0

Я не уверен, о действительном сценарий, который вы в курсе, но есть несколько плагинов, которые позволят вам сделать это, вы может захотеть взглянуть на них, и поскольку они являются open-source, если вы действительно хотите это сделать сами, вы всегда можете заглянуть в код и посмотреть, в чем проблема.

Некоторые из них, что я знаю (и не ограничивается только wordpress.com, но и к другим услугам, а) являются:

http://wordpress.org/extend/plugins/oa-social-login/

http://wordpress.org/extend/plugins/socialauth-wp/

http://wordpress.org/extend/plugins/ssi-sumilux/screenshots/

И если Я не ошибаюсь (возможно, я тоже), и у wordpress jetpack есть эта функция.

http://wordpress.org/extend/plugins/jetpack/

+0

На самом деле, я не буду использовать это на сайте Wordpress. Я буду использовать его на моем сайте codeigniter, просто используя вход в учетную запись wordpress.com. Я следил за учебниками http://developer.wordpress.com/docs/oauth2/ и пишу свой код. когда он перенаправляет и возвращает код, но когда я вызываю функцию getToken(), чтобы получить токен доступа. он показывает нуль. если у вас есть какая-то рабочая демонстрация для этого, это было бы здорово для меня. спасибо :) –

+0

приведенные выше ссылки - все рабочие демонстрации. –

+0

Перейдите по этой ссылке https://en.gravatar.com/site/login и щелкните по значку с помощью wordpress. Я просто хочу этот код. Вы получите то, что я ищу. Я не ищу социального знака в плагинах для сайта wordpress cms. Я ищу вход в аккаунт в блоге wordpress.com. Надеюсь, ты получишь то, что я имею в виду. Спасибо :) –

Смежные вопросы