2015-01-23 4 views
0

존경을 얻기 위해 실패 다음과 같은 오류 :OAuth2를 대의 만남은,</p> <p>누가/책임이 무엇인지, 한 전 수 (7 일) 전에 부탁하는 한 보류하는 시도, 전체 스택 교환 커뮤니티에 토큰

{"error":"invalid_client"} 

문서에 따르면 : 제가 원하는만큼 많이 알고 도움이되지 않습니다 http://www.meetup.com/meetup_api/auth/#oauth

invalid_client = Client authentication failed 

.

기본적으로 나는 Oauth 2, meetup api, php 및 curl을 다루고 있습니다. 후자 2 나는 합리적으로 편안합니다.

여기 누가 잘못입니까?

나는 코드가 다시

oauth-meetup.php?code=e7f7523c66776c41e001acd00dc48e2a&state= 

난 그냥 유효한 토큰을 얻을 수없는 응답으로 오는 것을 볼 수 있습니다.

는 내가 가진 내가 this post 을 따라하지만,이 오류가있어 그래서는 SSL/인증서에 문제가있을 수 있습니다 느낌 :
{"error":"invalid_grant","error_description":"Invalid code"} 

다음 내가

CURLOPT_SSL_VERIFYPEER => FALSE, 
CURLOPT_SSL_VERIFYHOST => 0 

차이가 없음으로 설정합니다.

문제는 반드시 내 설정으로 격리해야합니다. 그러나 도움이 필요하다면, want to attach the code here 도와주세요!

+1

이 더 SSL/인증서 문제가 없습니다 : 서버에서의 OAuth 오류 응답을 얻을 수 있기 때문에 그것이이 성공적으로 연결되어 있음을 의미합니다; 오류가 거기에 있어야하므로'access_token'에 대한'code'를 교환하기 위해 사용하는 코드를 보여주십시오. –

+0

지원을 언급하는 것을 잊어 버렸습니다. "이 코드는 한번 이상 같은 인증 코드를 사용하고있는 것 같습니다. oauth 단계 - http://www.meetup.com/meetup_api/auth/#oauth2server-access "에서 한 번만 회원 인증을받은 후 Google 서버에서받은 인증 코드를 사용할 수 있습니다. 그러나 스크립트는 코드가 비어 있으므로이 문제가 어떻게 발생하는지 알 수 없습니다. –

답변

0

링크의 코드를 보면 : 올바른 client_idclient_secret을 사용하고 &과 같은 "특수 문자"가 포함되어 있지 않은지 확인할 수 있습니까? socialmedia_oauth_connect.php의 코드는 client_idclient_secret을 URL 인코딩하지 않기 때문에 값에 URL 안전하지 않은 문자가 포함되어있는 경우 문제가됩니다.

+0

client_id = r70fm0aITSOKbr0hj0eis5tuh & client_secret = 2k54knITSOK88rm2kdq3u63ggr & grant_type = authorization_code & redirect_uri = http % 3A % 2F % 2Fdev.webdesignfavourites.com = 2Fwp % 2Fwp-content % 2Fplugins % 2Fwp-hq-membership % 2Fclasses % 2Foauth-login % 2Fhq-oauth-meetup.php % 3F & code = e313791a57111e178d3ddd622a805849 –

+0

그래서 보안을 위해 클라이언트 ID와 비밀을 약간 변경했는데 잘 형성되었다. –

0

인코딩 문제입니다.

사용 http_build_query 중 하나

 curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params)); 

또는

 ."&redirect_uri=".urlencode($this->redirect_uri)