El acceso social mediante Google OAuth 2.0 permite a tus clientes y usuarios registrarse e iniciar sesión en tu plataforma de presupuestos con un solo clic, sin necesidad de recordar contraseñas y con la máxima seguridad. En esta guía paso a paso aprenderás cómo dar de alta tu proyecto en Google Cloud Console, generar las credenciales de cliente, configurar las URIs autorizadas y activar el botón de acceso en el sistema.
1. Requisitos Previos
Antes de comenzar, asegúrate de tener a mano:
- Una cuenta de Google activa (cuenta de Gmail personal o cuenta corporativa de Google Workspace).
- Acceso con rol de Administrador en esta instalación de Presupuestos.
- La URL de tu instalación (en entorno local:
http://localhost/Presupuestos; en producción:https://tudominio.com).
2. Crear un Proyecto en Google Cloud Console
Google Cloud es el portal oficial donde se gestionan los servicios y las APIs de Google:
- Ingresa a Google Cloud Console e inicia sesión con tu cuenta de Google.
- En la barra superior, haz clic en el selector de proyectos (al lado del logotipo de Google Cloud) y selecciona «Nuevo proyecto».
- Asigna un nombre descriptivo al proyecto, por ejemplo
Presupuestos Appo el nombre comercial de tu empresa. - Haz clic en «Crear» y espera unos segundos hasta que el proyecto se genere. Asegúrate de tener seleccionado este nuevo proyecto en la barra superior.
3. Configurar la Pantalla de Consentimiento de OAuth
La pantalla de consentimiento es la interfaz que Google muestra al usuario solicitando confirmación para compartir su nombre y correo con tu aplicación:
- En el menú lateral izquierdo, ve a APIs y servicios > Pantalla de consentimiento de OAuth.
- En tipo de usuario (User Type), selecciona obligatoriamente «Externo» (esto permite que cualquier persona con una cuenta de Google pueda registrarse) y presiona «Crear».
- Completa la información básica de la aplicación:
- Nombre de la aplicación: Presupuestos (o el nombre de tu marca).
- Correo de asistencia del usuario: Tu correo de soporte o administración.
- Datos de contacto del desarrollador: Tu dirección de correo electrónico.
- Haz clic en «Guardar y continuar».
- En la pestaña Permisos (Scopes), no necesitas agregar permisos sensibles. Los permisos estándar
openid,emailyprofileya vienen incluidos de forma predeterminada. Haz clic en «Guardar y continuar» hasta volver al panel principal.
¡Paso Fundamental! Publicar la Aplicación
Por defecto, Google crea los proyectos nuevos en estado «En prueba» (Testing). Si lo dejas en prueba, Google bloqueará el acceso a cualquier usuario con el mensaje «Error 401: invalid_client» o te obligará a registrar manualmente cada correo en una lista de usuarios de prueba.
Para que el registro sea 100% automático para todos: en la misma pantalla de consentimiento de OAuth, busca la sección Estado de publicación y haz clic en el botón «PUBLICAR LA APP» (Publish App) y confirma. Como nuestra aplicación solo solicita datos públicos básicos de identidad (nombre y correo), Google no requiere revisiones ni verificaciones complejas: pasa a Producción de inmediato.
4. Crear las Credenciales OAuth 2.0 (Client ID y Client Secret)
Una vez lista la pantalla de consentimiento, creamos las llaves de conexión:
- En el menú izquierdo, dirígete a APIs y servicios > Credenciales.
- En la parte superior, haz clic en «+ Crear credenciales» y elige «ID de cliente de OAuth».
- En Tipo de aplicación, selecciona obligatoriamente «Aplicación web».
- En el campo Nombre, puedes ingresar
Cliente Web Presupuestos. - En la sección «Orígenes autorizados de JavaScript», haz clic en + Agregar URI e ingresa el origen de tu servidor:
- Local:
http://localhost - Producción:
https://tudominio.com
- Local:
- En la sección «URIs de redireccionamiento autorizados» (¡Muy importante!), haz clic en + Agregar URI y pega la URI exacta que te entrega el sistema:
- Local:
http://localhost/Presupuestos/auth/google/callback - Producción:
https://tudominio.com/auth/google/callback
- Local:
- Haz clic en el botón azul «Guardar» o «Crear» al final de la página.
Tus credenciales generadas:
Google te mostrará una ventana emergente con dos cadenas de texto. Cópialas con cuidado:
- ID de cliente: Una cadena larga similar a
123456789-xxxxxxxx.apps.googleusercontent.com - Secreto del cliente: Una clave alfanumérica que suele comenzar con
GOCSPX-xxxxxxxxxxxx
5. Activar las Credenciales en tu Sistema Presupuestos
Con las claves obtenidas, activarlas en tu instalación toma menos de 30 segundos:
- Abre tu aplicación Presupuestos e inicia sesión con tu cuenta de Administrador.
- Dirígete a la opción de menú Configuración (en la URL
/local/configuration). - Haz clic en la pestaña «Acceso Social» (identificada con el ícono de conexiones).
- En el bloque Google OAuth 2.0:
- Pega tu ID de cliente en el primer casillero.
- Pega tu Secreto de cliente en el segundo casillero.
- Enciende el interruptor (switch) marcado como Activo.
- Haz clic en el botón verde «Guardar configuración de acceso social» al final de la página.
6. Verificación en la Pantalla de Acceso
Para comprobar que todo funciona de forma impecable:
- Cierra sesión o abre una ventana de incógnito en tu navegador.
- Ve a la pantalla de acceso en
/login. - Verás ahora el botón prominente «Continuar con Google» sobre el formulario tradicional.
- Haz clic en él: el sistema te redirigirá a la pasarela segura de Google, seleccionarás tu cuenta y volverás al sistema con tu sesión iniciada de inmediato.
Seguridad Integrada y Privacidad
Cuando un usuario nuevo entra con Google, el sistema le genera una contraseña criptográfica aleatoria de 64 caracteres (nunca nula) y le asigna automáticamente sus plantillas iniciales de presupuesto, permitiéndole operar al instante tanto en la nube como en modo offline.
7. Solución de Problemas Frecuentes
| Error / Síntoma | Causa Habitual | Solución |
|---|---|---|
| Error 401: invalid_client | El ID de cliente ingresado no existe en Google o la aplicación sigue en estado En prueba. | Verifica que el Client ID no tenga espacios en blanco y asegúrate de hacer clic en Publicar la app en la pantalla de consentimiento de Google. |
| Error 400: redirect_uri_mismatch | La URI de redirección configurada en Google Cloud no es idéntica a la que utiliza tu servidor. | En Google Cloud, revisa las URIs de redireccionamiento autorizadas. Debe coincidir carácter por carácter (incluyendo http:// o https:// y el puerto si corresponde). |
| El botón no aparece en /login | El switch de estado no está encendido o falta el Client ID o Client Secret en el panel. | Entra a Configuración > Acceso Social y verifica que el switch esté en verde y ambos campos completos. |
¿Te pareció útil esta publicación?
Compártela con colegas, contratistas o en tus redes sociales:
Comentarios de la Comunidad
0Preguntas, opiniones y experiencias de otros profesionales
Deja tu comentario o pregunta
Aún no hay comentarios en este artículo
¡Sé la primera persona en compartir tu experiencia o hacer una consulta!