Saltar al contenido

Google Login en Web

GitHub

En esta guía, aprenderás a configurar Google Login con Capgo Social Login para aplicaciones web. Asumo que ya has leído la guía de configuración general.

Usar Google Login en la web es bastante sencillo. Para utilizarlo, debes seguir estos pasos:

  1. Crea un cliente web en la Google Console

    1. Haz clic en la barra de búsqueda

      Barra de búsqueda de Google Console
    2. Busca credentials y haz clic en el APIs and Services opción (número 2 en la captura)

      Resultados de búsqueda que muestran la opción de credenciales con APIs y servicios resaltados
    3. Haz clic en el create credentials

      Botón Crear credenciales en Google Console
    4. Selecciona OAuth client ID

      Opción de client ID de OAuth en el menú de creación de credenciales
    5. Selecciona el Application type como Web application

      Selección del tipo de aplicación con la opción Web resaltada
    6. Nombra tu cliente y haz clic en Create

      Formulario de creación de cliente Web con el campo Nombre resaltado
    7. Copia el client ID, lo usarás como el webClientId en tu aplicación

      Detalles del Client ID con el ID de cliente Web para copiar
  2. Configura el cliente web en la Google Console

    1. Por favor, abre la página de credenciales y haz clic en tu cliente web

      Lista de credenciales mostrando el cliente web para hacer clic
    2. Ahora, añade el Authorized JavaScript origins. Esto debe incluir todas las direcciones que uses en tu app. En mi caso, usaré SOLO uso localhost, pero como uso un puerto personalizado tengo que añadir ambos http://localhost y http://localhost:5173

      1. Haz clic en add URI

        la sección Authorized JavaScript origins con el botón ADD URI
      2. Escribe tu URL

        Diálogo ADD URI con la URL de localhost introducida
      3. Repite el proceso hasta añadir todas las URLs

      4. Cuando termines, tu pantalla debería verse así

        Authorized JavaScript origins con varias URLs de localhost añadidas
    3. Ahora, por favor añade algunos Authorized redirect URIs. Esto dependerá de en qué página utilices el plugin CapacitorSocialLogin. En mi caso, lo usaré en http://localhost:5173/auth

      1. Haz clic en ADD URI

        sección Authorized redirect URIs con el botón ADD URI
      2. Introduce tu URL y haz clic en ADD URL de nuevo

        diálogo ADD URI con la redirect URL introducida
    4. Haz clic save

      botón Save al final de la configuración del cliente web
  3. Ahora, ya puedes llamar a login desde JavaScript de esta forma:

    1. Primero, importa SocialLogin

      import { SocialLogin } from '@capgo/capacitor-social-login';
    2. Luego, llama a initialize. Solo debe llamarse UNA vez.

      // onMounted is Vue specific
      // webClientId is the client ID you got in the web client creation step not the android client ID.
      onMounted(() => {
      SocialLogin.initialize({
      google: {
      webClientId: '673324426943-avl4v9ubdas7a0u7igf7in03pdj1dkmg.apps.googleusercontent.com',
      }
      })
      })
    1. Crea un botón de login que llame a SocialLogin.login al hacer clic

      const res = await SocialLogin.login({
      provider: 'google',
      options: {}
      })
      // Handle the response
      console.log(JSON.stringify(res));

Si estás usando Google Login en Web para planificar los flujos de autenticación y de cuenta, conéctalo con Uso de @capgo/capacitor-social-login para la capacidad nativa en el uso de @capgo/capacitor-social-login, @capgo/capacitor-social-login para los detalles de implementación en @capgo/capacitor-social-login, @capgo/capacitor-passkey para el detalle de implementación en @capgo/capacitor-passkey, @capgo/capacitor-native-biometric para el detalle de implementación en @capgo/capacitor-native-biometric, y Autenticación de dos factores para el detalle de implementación en la autenticación de dos factores.