Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

320
Visualizações
¿Usar la autenticación firebaseui con una ventana emergente modal (ReactJS)?

Estoy tratando de habilitar el inicio de sesión en mi sitio con firebaseui. Requiere un firebaseui_auth_container para representar el formulario de inicio de sesión, pero no tengo ese div al inicio, ya que está en una ventana emergente modal. Este es mi código:

 constructor() { ... // Initialize the FirebaseUI Widget using Firebase. var ui = new firebaseui.auth.AuthUI(Firebase.auth()); var uiConfig = { 'signInSuccessUrl': 'url.com', 'signInOptions': [ // Leave the lines as is for the providers you want to offer your users. Firebase.auth.GoogleAuthProvider.PROVIDER_ID, Firebase.auth.FacebookAuthProvider.PROVIDER_ID, Firebase.auth.TwitterAuthProvider.PROVIDER_ID, Firebase.auth.GithubAuthProvider.PROVIDER_ID, //Firebase.auth.EmailAuthProvider.PROVIDER_ID ], 'signInFlow': 'popup' }; ui.start('#firebaseui-auth-container', uiConfig) } render() { <div className="my-logo"><button style={{backgroundColor: 'transparent', border: '0px', font: "inherit", color: "#eee", cursor:"pointer"}} onClick={this.openLogin.bind(this)}>Login</button><br/></div> <Modal aria-labelledby='modal-label' style={modalStyle} backdropStyle={backdropStyle} show={this.state.showLoginModal} onHide={this.closeLogin.bind(this)} > <div id="firebaseui-auth-container" style={dialogStyle()} /> </Modal> }

El div con la identificación apropiada solo existe después de hacer clic en el botón 'iniciar sesión' en mi encabezado. En este momento, cuando hago clic en él, aparece un cuadro modal vacío. ¿Hay alguna manera de hacer que firebaseui 'espere' por el div, o que el div 'exista' al inicio, para que firebaseui no se queje? (En este momento, obviamente, arroja un error que dice que no puede encontrar el widget).

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Inicialice el método firebaseui en el componentDidMount() en lugar del constructor. No veo una declaración de retorno en la función de representación. Si te lo perdiste, modifícalo de la siguiente manera:

 render(){ return ( <div> ... contents here </div> ) }
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda