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.
