authentication - How to verify user ios sing in with google plus account ? server side -
i build login button in ios app . have followed documentation.
the login @ ios app work fine. , succeed receive auth object :
{accesstoken="***********", refreshtoken="*****", code="*******", expirationdate="2015-07-27 11:00:07 +0000"} also succeed 1 time auth code
[gppsignin sharedinstance].homeserverauthorizationcode; now should do. according document, should send homeserverauthorizationcode server. exchange access token. doesn't mention how that.
i found article https://developers.google.com/identity/sign-in/web/server-side-flow describe how access token . doesn't show how !
also after succeed retrieve token. how call google plus api. retrieve user profile example ?
first have install google client package in project
"google/apiclient": "^2.0.0@rc" then ios authorized array, can find "server_code":"**********" . server code can new authenticate result (acees_token,refresh_token,expire etc) server side.please go through below code
$redirect_uri = 'http://******/gplusresponse'; $client = new google_client(); $client->setclientid('your_client_id'); $client->setclientsecret('your_client_secret'); $client->setredirecturi($redirect_uri); $client->setaccesstype("offline"); $client->setscopes(array( 'https://www.googleapis.com/auth/plus.me', 'https://www.googleapis.com/auth/plus.stream.write' )); $token=$client->authenticate(your_server_code); print_r($token); it display new token result array
{ "access_token": "*******************", "token_type": "bearer", "expires_in": 3600, "refresh_token": "***************", "id_token": "***************" } now can verify user giving access token in url en point method get
https://www.googleapis.com/plus/v1/people/me/?access_token=your_new_access_token the result displays authorized user profile.
Comments
Post a Comment