es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para resolver el problema “popup_blocked_by_browser” al intentar utilizar Google SSO con la biblioteca Angularx-social-login y los botones de Google, puedes seguir estos pasos:

    1. Agrega el siguiente código a tu componente:
    googleLogin() {
      gapi.load('auth2', () => {
        gapi.auth2.init({
          client_id: 'TU_CLIENT_ID',
          scope: 'email profile openid'
        }).then(() => {
          gapi.auth2.getAuthInstance().signIn().then(user => {
            // Realiza tu llamada a la API aquí
          });
        });
      });
    }
    
    1. Reemplaza “TU_CLIENT_ID” con tu identificador real de cliente de Google.
    2. Reemplaza tu código HTML con esto:

    <script src="https://accounts.google.com/gsi/client"></script>
    <div id="g_id_onload" data-client_id="TU_CLIENT_ID" data-context="signin" data-ux_mode="popup" data-callback="googleLogin">
    </div>
    <div class="g_id_signin" data-size="large" data-shape="rectangular" data-text="signin_with" data-logo_alignment="left">
    </div>
    
    1. Reemplaza “TU_CLIENT_ID” con tu identificador real de cliente de Google.

    2. Prueba tu flujo de inicio de sesión y llamada a la API.

    Con estos cambios, deberías poder manejar correctamente el flujo de inicio de sesión y evitar el problema “popup_blocked_by_browser”.

Comments are closed.