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 Google: https://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.