Sunday, 15 July 2012

php - Google+ login api problems -



php - Google+ login api problems -

i'm trying implement google+ oauth2 login in app , running few issues.

i next written here

it seems illustration using lot of libraries twig, i'm using maining pure php, , don't think part causing errors

the first issue faced google_httprequest not found. read somewhere composer names google_http_request, changed , seemed have fixed problem.

then php complaining making static phone call on nonstatic function getio(). changed :: -> because made sense me.

then getting error

php fatal error: phone call undefined method google_io_curl::authenticatedrequest()

which has changed.

the code running

$google = new google_client(); $google->setapplicationname('hamster weebly'); $google->setclientid('clientid'); $google->setclientsecret('himitsudesuyo'); $google->setredirecturi('postmessage'); $google->authenticate($_post['auth_code']); $token = json_decode($google->getaccesstoken()); //$attrbutes = $google->verifyidtoken($token->id_token, '375022219321-us60lmg2cmeoj1aqpl784t7pbl1kg3jv.apps.googleusercontent.com')->getattributes(); //error_log($attrbutes['payload']['sub']); $requrl = 'https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=' . $token->access_token; $req = new google_http_request($requrl); $tokeninfo = json_decode($google->getio()->authenticatedrequest($req)->getresponsebody()); if ($token->error) { http_response_code(500); exit; } // create sure token got intended user. if ($tokeninfo->userid != $gplusid) { http_response_code(401); echo json_encode("token's user id doesn't match given user id"); exit; } // create sure token got our app. if ($tokeninfo->audience != client_id) { http_response_code(401); echo json_encode("token's client id not match app"); exit; }

what issue?

in line:

$tokeninfo = json_decode($google->getio()->authenticatedrequest($req)->getresponsebody());

getio() should changed getauth() due (i think) migration within api.

after that, encountered error in changed: if ($token->error) if ( isset($tokeninfo->error) )

good luck!

php oauth google-plus

No comments:

Post a Comment