OAuth2 Verwenden Sie Berechtigungen über den Umfang Parameter anfordern können. (Documentation.) Ich stelle mir vor, die Bereiche, die Sie wollen, sind und https://www.googleapis.com/auth/userinfo.profile.
Dann ist es eine einfache Sache, die Profilinformationen zu erhalten, sobald Sie Ihr Zugriffs-Token erhalten haben. (Ich nehme an, Sie haben es geschafft, die zurückAutorisierungsCode für ein Zugriffstoken einzulösen?) Nur eine GET-Anfrage machen zu https://www.googleapis.com/oauth2/v1/userinfo?access_token= {accessToken}, die ein JSON-Array von Profildaten zurückgibt, einschließlich E-Mail:
{
"id": "00000000000000",
"email": "[email protected]",
"verified_email": true,
"name": "Fred Example",
"given_name": "Fred",
"family_name": "Example",
"picture": "https://lh5.googleusercontent.com/-2Sv-4bBMLLA/AAAAAAAAAAI/AAAAAAAAABo/bEG4kI2mG0I/photo.jpg",
"gender": "male",
"locale": "en-US"
}
keine Garantien, aber versuchen Sie dies:
$url = "https://www.googleapis.com/oauth2/v1/userinfo";
$request = apiClient::$io->makeRequest($client->sign(new apiHttpRequest($url, 'GET')));
if ((int)$request->getResponseHttpCode() == 200) {
$response = $request->getResponseBody();
$decodedResponse = json_decode($response, true);
//process user info
} else {
$response = $request->getResponseBody();
$decodedResponse = json_decode($response, true);
if ($decodedResponse != $response && $decodedResponse != null && $decodedResponse['error']) {
$response = $decodedResponse['error'];
}
}
}
Wie erhalten Sie Zugriffstoken? – selvan
@konga raju wie hast du den Token bekommen kannst du mir bitte die Schritte dank –