2011-03-20 1 views
1

Google 휴대용 연락처 API로 작업하는 임. 내 웹 응용 프로그램이 Google 연락처에서 연락처 목록을 가져올 수 있도록 허용해야합니다.phl curl OAuth GetAccessToken

이 프로세스는 앱이 OAuthGetRequestToken, OAuthAuthorizeToken 및 OAuthGetAccessToken을 필요로하는 3 단계 앱입니다.

requestToken 및 authorizeToken을 성공적으로 완료했지만 getAccessToken이 붙어 있습니다. 나는 아무런 오류가 없지만 Google로부터 어떤 연락처 목록도받지 못했습니다.

내 comsumer 키와 비밀

샘플 요청은 다음과 액세스를 요청하는 경우로 "익명"입니다 :

POST /accounts/OAuthGetAccessToken HTTP/1.1 
Host: www.google.com 
Content-Type: application/x-www-form-urlencoded 
Authorization: OAuth 
oauth_consumer_key="example.com", 
oauth_token="CKF50YzIHxCT85KMAg", 
oauth_verifier="fERNOO3NfWph90CPCeIutmFA", 
oauth_signature_method="RSA-SHA1", 
oauth_signature="wOJIO9A2W5mFwDgiDvZbTSMK%2FPY%3D", 
oauth_timestamp="137131200", 
oauth_nonce="4572616e48616d6d65724c61686176", 
oauth_version="1.0" 

내 Q, 나는 새로운 서명을 생성 할 필요가 또는 난을 할 수있다 getRequestToken에서 같은 것을 사용 하시겠습니까?

새 토큰을 생성해야하는 경우 어떻게해야합니까 ??

POST는 PHP 컬에서 GET과 동일합니까? 만약 내가 어떻게해야합니까?

+0

더 많은 정보가 있지만 Google에서는 클라이언트 측에서 작성하기가 훨씬 쉬운 OAuth2에 대한 지원을 시작했습니다. http://googlecode.blogspot.com/2011/03/making-auth-easier-oauth-20-for-google.html 사양은 최종적인 것이 아니지만 체크 아웃 할 가치가있을 수 있습니다. –

답변

0

각 POST 사이의 데이터가 달라 지므로 서로 다른 해시 값을 가지므로 매번 새 서명을 만들어야한다고 생각합니다. 그렇지 않으면 서명이 전체 지점 인 데이터의 해시와 일치하지 않습니다. OAuth의 서명 중.