Saltar al contenido

Google Login en la web

GitHub

En este manual, aprenderás a configurar el inicio de sesión de Google con Capgo Inicio de sesión social para aplicaciones web. Supongo que ya has leído el guía de configuración general.

Usar el inicio de sesión de Google en la web es bastante sencillo. Para usarlo, debes hacer lo siguiente:

  1. Crear un cliente web en la Consola de Google

    1. Hacer clic en la barra de búsqueda

      Barra de búsqueda de la Consola de Google
    2. Buscar por credentials y haz clic en la APIs and Services opción (número 2 en la captura de pantalla)

      Resultados de búsqueda mostrando la opción de credenciales con APIs y Servicios destacados
    3. Haz clic en el create credentials

      botón de credenciales en la Consola de Google
    4. Selecciona OAuth client ID

      la opción de ID de cliente OAuth en el menú de creación de credenciales
    5. Selecciona el Application type como Web application

      selección de tipo de aplicación con la opción Web destacada
    6. Nombra a tu cliente y haz clic Create

      Formulario de creación de cliente web con campo de nombre destacado
    7. Copia el ID de cliente, lo utilizarás como webClientId en tu aplicación

      Detalles del ID de cliente mostrando ID de cliente web para copiar
  2. Configura el cliente web en la Consola de Google

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

      Lista de credenciales mostrando cliente web para clicar
    2. Ahora, por favor, agrega los Authorized JavaScript origins. Esto debe incluir todos los direcciones que podrías usar para tu aplicación. En mi caso, yo agregaré SÓLO use localhost, pero ya que uso un puerto personalizado tengo que agregar ambos http://localhost y http://localhost:5173

      1. Por favor, haga clic en add URI

        sección de origen JavaScript autorizado con botón ADD URI
      2. Por favor, escriba su URL

        diálogo ADD URI con URL de localhost ingresada
      3. Por favor, repita hasta que haya agregado todas las URL

      4. Cuando termine, su pantalla debería verse como esta

        origen JavaScript autorizado con múltiples URLs de localhost agregadas
    3. Ahora, por favor, agregue algunos Authorized redirect URIsEsto dependerá de qué página vas a utilizar para usar el plugin de inicio de sesión de CapacitorSocialLogin. En mi caso, voy a estar utilizando http://localhost:5173/auth

      1. Por favor, haga clic en ADD URI

        Sección de URIs de redireccion autorizadas con botón ADD URI
      2. Ingrese su URL y haga clic ADD URL de nuevo

        Diálogo de ADD URI con la URL de redireccion ingresada
    4. Haga clic save

      Botón Guardar en la parte inferior de la configuración del cliente web
  3. Ahora, deberías estar listo para llamar login desde JavaScript de la siguiente manera:

    1. Primero, importe SocialLogin

      import { SocialLogin } from '@capgo/capacitor-social-login';
    2. Luego, llame a initialize. Esto debe llamarse SOLO 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. Crear un botón de inicio de sesión que llame SocialLogin.login cuando se hace clic

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

Si está utilizando Google Login en Web para planificar la autenticación y los flujos de cuenta, conéctelo con Usando @capgo/capacitor-social-login para la capacidad nativa en Usando @capgo/capacitor-social-login, @capgo/capacitor-social-login para los detalles de implementación en @capgo/capacitor-social-login, @capgo/capacitor-passkey para los detalles de implementación en @capgo/capacitor-passkey, @capgo/capacitor-native-biometric para los detalles de implementación en @capgo/capacitor-native-biometric, y Autenticación de dos factores para los detalles de implementación en Autenticación de dos factores.