2015-01-18 1 views
0

을 요청하지 못했습니다Laravel 텀블러의 OAuth는 - 나는 다음과 같은 오류가있어 자원

Screenshot of the error

것은 내가 artdarek의 oauth-4-laravel를 사용하고 있지만, 문제 영역에서 많은 지원이 될 것 같지 않습니다. - 누군가가 전에이 오류가 발생이

$token = $tumblr->requestRequestToken(); 

에서 오는 것처럼

public function tumblrLogin() 
{ 
    $oauth_token = Input::get('oauth_token'); 
    $oauth_verifier = Input::get('oauth_verifier'); 
    $tumblr = OAuth::consumer('Tumblr', 'http://30daychallenges.net/auth/tumblr/'); 

    if (!empty($oauth_token) && !empty($oauth_verifier)) 
    { 
     $token = $tumblr->retrieveAccessToken('Tumblr'); 
     $tumblr->requestAccessToken($oauth_token, $oauth_verifier, $token->getRequestTokenSecret()); 

     $result = json_decode($tumblr->request('user/info'), true); 

     dd($result); 

    } 
    else 
    { 
     // get request token 
     $token = $tumblr->requestRequestToken(); 
     // get Authorization Uri sending the request token 
     $url = $tumblr->getAuthorizationUri(array('oauth_token' => $token->getRequestToken())); 

     return Redirect::to((string)$url); 
    } 
} 

오류가 보인다 그런데 왜 내가 볼 수없는 다음과 같이

내 코드는?

+0

몇 가지 생각 : 패키지 설정을'Tumblr''client_id'와'client_secret'으로 업데이트 했습니까? 무엇 var_export (ini_get ('allow_url_fopen'));'쇼? 사용자 에이전트 ('ini_set ('user_agent', 'oauth');')를 설정하면 작동합니까? 또한, 오류 :'vendor/lusitanian/oauth/src/OAuth/Common/Http/Client/StreamClient.php'에서 디버깅을 시도해보십시오. 'error_reporting (0)'을'error_reporting (E_ALL)'로 바꾸고'file_get_contents'가 오류를 던지는지보십시오. – patricus

+0

@patricus var_export가 1이되어 allow_url_fopen이 작동합니다. Facebook, Twitter 및 Google OAuth 시스템도 작동하므로 allow_url_fopen이 작동합니다. ini_set이 수정하지 않았습니다. 직접 문제의 파일을 디버깅하려고합니다 - 감사합니다! – Mikey

+0

@patricus file_get_contents가 다음을 throw합니다. 'file_get_contents (https://www.tumblr.com/oauth/request_token) : 스트림 열기 실패 : HTTP 요청 실패! HTTP/1.1 401 Unauthorized' – Mikey

답변

1

오 마이. 나는 그런 바보 같은 기분이 든다.

에서 Tumblr의 API에서 제안한 것처럼 배열 키가 consumer_key 및 consumer_secret 이었지만 배열에 자격 증명이 있습니다.

oauth-4-laravel 패키지는 이들이 client_id와 client_secret을 균일하게 기대하기 때문에 이것은 나쁘다.

관련 문제