Как я могу получить информацию о пользователе от Google после входа через мое приложение с помощью PHP Curl без использования Google API в коде - PullRequest
0 голосов
/ 30 октября 2019

Привет, ребята, я новичок здесь, и я хочу знать, как я могу получить информацию о пользователе после sign_in из моего приложения с помощью метода google sign_in с основным php. Все, что я хочу знать, - это то, что, когда я вошел в систему с помощью своего идентификатора Google от стороннего входа в мое приложение, я хочу получить данные Json о деталях профиля пользователя.

Я попробовал социальный сайт и получил решение, но я хочуэто делается с помощью основного метода php

Вот мой редирект на метод Google: -

public function redirectToGoogle()
{
$url = 'https://accounts.google.com/o/oauth2/v2/auth?scope='.urlencode('https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email').'&redirect_uri='.urlencode(env('GOOGLE_REDIRECT')) . '&response_type=code&client_id=' . env('GOOGLE_CLIENT_ID') . '&access_type=online';

   return redirect($url);
}

И это мой метод обратного вызова: -

public function callback(Request $request)
{
  $url = $request->getRequestUri();
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_URL,$url);
  $result=curl_exec($ch);
  curl_close($ch);
  var_dump(json_decode($result, true));
}

Отэтот код я получаю нулевое значение в качестве вывода, но я принял данные JSON зарегистрированного пользователя в качестве результата

...