Hay que instalar la API de Google con composer:
composer require google/apiclient:"^2.0"
El código sería:
require_once 'vendor/autoload.php';
// init configuration
$clientID = 'xxxx';
$clientSecret = 'xxxxx';
$redirectUri = 'https://loquesea.com/form_login.php';
// create Client Request to access Google API
$client = new Google_Client();
$client->setClientId($clientID);
$client->setClientSecret($clientSecret);
$client->setRedirectUri($redirectUri);
$client->addScope("email");
$client->addScope("profile");
if (isset($_GET['code'])) { // identif por Google
$token = $client->fetchAccessTokenWithAuthCode($_GET['code']);
$client->setAccessToken($token['access_token']);
// get profile info
$google_oauth = new Google_Service_Oauth2($client);
$google_account_info = $google_oauth->userinfo->get();
// print_r($google_account_info);
$email = $google_account_info->email;
$name = $google_account_info->name;
}
?>
<a href='<?=$client->createAuthUrl();?>'><img src="img/btnGoogle.jpg"></a>
Más información en: https://code.tutsplus.com/es/tutorials/create-a-google-login-page-in-php--cms-33214
No hay comentarios:
Publicar un comentario