ccc

Login con Google (Febrero 2022)

En https://console.developers.google.com/ dar de alta nuevas credenciales y obtener así la API KEY, ClientId y ClientSecret.
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