Autenticación Google para tu proyecto

En este tutorial mostramos cómo configurar la Autenticación Google. Además, gracias a ser muy similar a la autenticación con Facebook o Twitter, podrás implementar también éstas en caso que lo requieras.

También mostramos cómo utilizar una Librería Externa con sc_include_library.

Las dos opciones que mostramos en el tutorial te servirán dependiendo de tú necesidad:
1. Opción 1: Configuración de la opción de Autenticación Social propia de Scriptcase.
2. Opción 2: Configuración de la Autenticación Google utilizando el API de Google.

Código y Enlaces para la Autenticación Google

Consola de Desarrolladores de Googlehttps://console.developers.google.com

Ejemplo PHP de utilización de Google API: http://www.codexworld.com/login-with-google-api-using-php

Enlace de Descarga del Ejemplo: http://www.codexworld.com/downloads/login-with-google-api-using-php

Opción 1: Configuración de la opción de Autenticación Social propia de Scriptcase

Función autenticacion_go:

if(!empty([google_error_msg]))
{
 sc_error_message([google_error_msg]);
}
else
{
 [idCliente] = [google_user];
 [fotoCliente] = [google_photo];
 [nombreCliente] = [google_name];
 sc_redir("ctrl_autentica");
}

Evento onLoad:

{IDUsuario} = [idCliente];
{FotoUsuario} = "<img src='".[fotoCliente]."' />";
{NombreUsuario} = [nombreCliente];

Evento onValidateSucess:

sc_reset_global([google_user],[google_photo],[google_name]);

 

Opción 2: Configuración de la Autenticación utilizando el API de Google

Evento onApplicationInit:

sc_include_library("sys", "GoogleAPI", "Google_Client.php", "include_once", "Require");
sc_include_library("sys", "GoogleAPI", "contrib/Google_Oauth2Service.php", "include_once", "Require");

$clientId = '605656707326-h0vrk5ai13n870nvhi4efcf3q2v02472.apps.googleusercontent.com'; //Google CLIENT ID
$clientSecret = 'sFnIGKW1djgenxkfVgzTsiFv'; //Google CLIENT SECRET
$redirectUrl = 'https://www.scriptcase.com.py/comercial/ctrl_autentica'; //return url (url to script)
$homeUrl = 'https://www.scriptcase.com.py'; //return to home

$gClient = new Google_Client();
$gClient->setApplicationName('Comercial Scriptcase Paraguay');
$gClient->setClientId($clientId);
$gClient->setClientSecret($clientSecret);
$gClient->setRedirectUri($redirectUrl);

$google_oauthV2 = new Google_Oauth2Service($gClient);

if(isset($_REQUEST['code'])){
 $gClient->authenticate();
 
}

if ($gClient->getAccessToken()) {
 $userProfile = $google_oauthV2->userinfo->get();
 
 [idCliente] = $userProfile['id'];
 [fotoCliente] = $userProfile['picture'];
 [nombreCliente] = $userProfile['given_name'].' '.$userProfile['family_name'];
 [correoCliente] = $userProfile['email'];

 sc_redir("ctrl_autentica");
 
}else {
 $authUrl = $gClient->createAuthUrl();
}

if(isset($authUrl)) {
 //echo '<a href="'.$authUrl.'"><img src="images/glogin.png" alt=""/></a>';
 echo '<a href="'.$authUrl.'"><img src="../_lib/img/scriptcase__NM__scriptacase8_sapir_google.png" alt=""/></a>';
}

Evento onLoad:

{IDUsuario} = [idCliente];
{FotoUsuario} = "<img src='".[fotoCliente]."' />";
{NombreUsuario} = [nombreCliente];
{Correo} = [correoCliente];

 

Si aún no probaste la herramienta, recuerda que puedes probar Scriptcase gratis por 20 días y te damos soporte durante ese tiempo.

No olvides suscribirte a nuestro boletín de manera a que te lleguen todos nuestros tutoriales y novedades.suscribirse

Share

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *