Saltar al contenido

Inicio de sesión de Google en Web

GitHub

En esta guía, aprenderás a configurar el inicio de sesión con Google con Capgo Social Login para aplicaciones web. Guía de configuración general.

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

  1. Crear un cliente web en la Consola de Google

    1. Haga clic en la barra de búsqueda

      Barrador de búsqueda de Google Console
    2. Búsqueda de credentials y haga 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. Haga clic en la create credentials

      Crear credenciales de botón en el Console de Google
    4. Seleccionar OAuth client ID

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

      Selección de tipo de aplicación con 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 el webClientId en tu aplicación

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

    1. Por favor, abra la página de credenciales y haga clic en su cliente web

      Lista de credenciales mostrando cliente web a clicar
    2. Ahora, por favor, agregue el Authorized JavaScript origins. Esto debe incluir todas las direcciones que podría usar para su aplicación. En mi caso, solo USARÉ localhost, pero desde que uso un puerto personalizado debo agregar tanto http://localhost y http://localhost:5173

      1. Por favor, haga clic en add URI

        sección de orígenes JavaScript autorizados con botón ADD URI
      2. Por favor, escriba su URL

        DIALOGO DE AÑADIR URI con la URL de localhost ingresada
      3. Por favor, repita hasta que haya agregado todas las URL

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

        Orígenes de JavaScript autorizados con múltiples URLs de localhost agregadas
    3. Ahora, por favor, agrega algunos Authorized redirect URIsEsto dependerá de qué página vas a utilizar el plugin CapacitorSocialLogin. En mi caso, voy a utilizarlo en http://localhost:5173/auth

      1. Por favor, haz clic en ADD URI

        Sección de URIs de redirección autorizadas con botón AÑADIR URI
      2. Ingresa tu URL y haz clic ADD URL de nuevo

        DIALOGO DE AÑADIR URI con la URL de redirección ingresada
    4. Haz clic save

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

    1. Primero, importa SocialLogin

      import { SocialLogin } from '@capgo/capacitor-social-login';
    2. Luego, llama a initialize. Esto debe ser llamado 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ás utilizando Google Login en Web para planificar la autenticación y los flujos de cuenta, conecta con Usando @capgo/capacitor-login-social para la capacidad nativa en Usando @capgo/capacitor-login-social @capgo/capacitor-login-social para el detalle de implementación en @capgo/capacitor-login-social @capgo/capacitor-clave-privada para el detalle de implementación en @capgo/capacitor-clave-privada @capgo/capacitor-biometría-nativa para los detalles de implementación en @capgo/capacitor-native-biometric, y Autenticación en dos factores para los detalles de implementación en Autenticación en dos factores.