Я получаю token-id
от клиента android.
На первом этапе я проверяющий маркер с помощью следующего кода:получить информацию о пользователе через клиент google api
$tokenId = $request->get('token-id');
$google_client = new Google_Client();
$google_client->setApplicationName("Ashojash");
$google_client->setClientId(env("GOOGLE_KEY"));
$google_client->setClientSecret(env("GOOGLE_SECRET"));
$google_client->setIncludeGrantedScopes(true);
$google_client->addScope(['https://www.googleapis.com/auth/userinfo.email', 'https://www.googleapis.com/auth/userinfo.profile', 'https://www.googleapis.com/auth/plus.login']);
$credentials = $google_client->verifyIdToken($tokenId);
if ($credentials)
{
$data = $credentials->getAttributes();
// validate aud against server client_id
return $data['payload']['sub']; // user ID
}
return false;
получил данные от Google является:
array:2 [
"envelope" => array:2 [
"alg" => "RS256"
"kid" => "23e5872762976b37944c33e4b2602656093ece91"
]
"payload" => array:12 [
"iss" => "https://accounts.google.com"
"aud" => "346904023124-73h70s03c0dipla8ltcbcd2ko076ft43.apps.googleusercontent.com"
"sub" => "111167217866315036918"
"email_verified" => true
"azp" => "346904023124-lehbs8510nibuq5ci125h8mu6u2ir4q1.apps.googleusercontent.com"
"email" => "[email protected]"
"iat" => 1452178925
"exp" => 1452182525
"name" => "john F.kenedy"
"given_name" => "john"
"family_name" => "F.kenedy"
"locale" => "en"]
]
После того как я подтверждено токенов идентификатора, Как получить пользователь Информация?
Что меня интересует, являются:
1-Email
2-User Базовая информация
3-Google плюс информация
Я установил Socialite тоже, так что, если это возможно включить ваши ответы с Socialite тоже.
не ваши данные от Google является информация о пользователе? я вижу имя, адрес электронной почты и т. д. – ssuhat
@sstarlight, если вы имеете в виду второй блок моего кода, который извлекается из google через '' id-token'' – Mehrdad
Я думаю, что $ data ['payload'] ['email'] содержит адрес электронной почты пользователя и т. д. –