2013-04-10 5 views
2

this one과 같은 WordPress 로그인 PHP 스크립트가 있습니까?WordPress에 로그인

이 스크립트는 WordPress.com 계정으로 로그인하기위한 것입니다.

내 스크립트를 작성하려면 documentation을 따라 왔습니다. 하지만 액세스 토큰을 인쇄 할 때 액세스 토큰을 제공하지 않았습니다. 그것은 그것이 null임을 보여줍니다. 당신은, 당신이 게시 한 실제 스크립트에 대한 확실하지 않다

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

,하지만 당신은 그렇게 할 수 있도록 몇 가지 플러그인이 있습니다
이것은 WordPress.com 계정으로 로그인을 구현하는 내 코드입니다 그 (것)들을보고 싶을지도 모르고, 열려있는 근원이기 때문에, 당신이 진짜로 너 자신 그것을하고 싶은 경우에, 당신은 항상 코드를 들여다보고, 문제가 무엇인지에 관해 알 수있다.

내가 (단지 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

사실, 나는 이것을 워드 프레스 사이트에서 사용하지 않을 것이다. 나는 codeigniter 사이트에서 wordpress.com 계정으로 로그인 할 때 사용할 것이다. 나는 튜토리얼 http://developer.wordpress.com/docs/oauth2/를 읽고 코드를 작성했다. 그것은 리디렉션 & 코드를 반환하지만 액세스 토큰을 얻을 getToken() 함수를 호출 할 때. 그것은 null을 보여줍니다. 이 작업 데모가 있다면 나에게 좋을 것입니다. 고마워 :) –

+0

위의 링크는 모두 작동하는 데모입니다 .. –

+0

https://en.gravatar.com/site/login 링크를 클릭하고 wordpress로 로그인하십시오. 이 코드가 필요합니다. 너 내가 원하는 것을 얻을 것이다. 나는 wordpress CMS 사이트를위한 플러그인에서 사교적 인 사인을 찾고 있지 않다. 나는 wordpress.com 블로그 계정으로 로그인을 찾고 있습니다. 당신이 의미하는 바를 얻을 수 있기를 바랍니다. 감사합니다 :) –

관련 문제