2014-12-09 2 views
1

symfony2 페이지에서 FOSUserBundle과 통합 된 HWIOAuthBundle을 사용합니다. HWIOAuth는 기본 FOSUBUserProvider (HWI \ Bundle \ OAuthBundle \ Security \ Core \ User \ FOSUBUserProvider)를 통해 확장하는 자체 사용자 공급자를 사용합니다. 이 클래스를 사용하여 AccessToken에 대한 정보를 검색 할 수 있습니다. 내 질문은 - 구글 API 클라이언트에서, 예제 코드를 올바른 액세스 토큰을 설정하는 방법 : 내가로 json_encode를 설정하려고 할 때HWIOAuthBundle과 Google Api 클라이언트 통합 - 정확한 토큰 설정 방법

$client = new \Google_Client(); 
$client->setApplicationName("XXX"); 
$client->setClientId($this->container->getParameter('google_client_id')); 
$client->setClientSecret($this->container->getParameter('google_client_secret')); 

var_dump($user->getGoogleAccessToken()); // 83 characters string with google access token 

$client->setAccessToken($user->getGoogleAccessToken()); 

마지막 줄에서 오류가 발생 "토큰은하지 JSON 디코딩을 할 수", 그것은 "잘못된 토큰을 던졌습니다 당신이 구글 PHP SDK의 V2를 사용하는 경우 형식 "오류

+0

알았어, 신경 쓰지 마. $ client-> setAccessToken (json_encode ([ 'access_token'=> $ user-> getGoogleAccessToken()])); 작품 – elmasterlow

+0

나는 항상 토큰 만료 오류가 발생합니까, 당신은 동일한 문제가 있습니까? – GirginSoft

+0

사이트에 대한 액세스 권한이 없습니다. 나는 모른다. 미안하다. – elmasterlow

답변

0

, 당신은 다음과 같은

$client->setAccessToken([ 
    'access_token' => $accessToken, 
    'expires_in' => $expiresIn, 
]); 

감사를해야