Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

423
Vistas
¿Por qué obtengo un error de ESQUEMA DE URL DESCONOCIDO/PERSONALIZADO en el inicio de sesión de Google/Facebook de React Native Expo?

Tengo un proyecto de flujo de trabajo administrado de reacción nativa expo con configuración de backend de Firebase. En el emulador de Android, el inicio de sesión de Facebook y Google FUNCIONA con Firebase, sin embargo, cuando libero el apk (expo build: Android) aparece el siguiente error durante la redirección: "ESQUEMA DE URL DESCONOCIDO/PERSONALIZADO"

Uso los siguientes paquetes: Google con expo-auth-session Facebook con expo-facebook

ingrese la descripción de la imagen aquí

Dado que funciona en el emulador, estoy bastante seguro de que mis secretos, ID y URL de redirección están bien, me redirige sin ningún problema. Firebase también creó el perfil de la nube de Google para mí, solo agregué los URI de redireccionamiento de Oauth válidos a mi configuración de ID WEB. Lo mismo para Facebook, se agregó la URL de redirección de Firebase, así como la de Expo.

Intenté agregar "scheme":"myapp" a app.json, pero no tuve suerte. No estoy seguro de qué hacer...

 import {GoogleAuthProvider, FacebookAuthProvider, signInWithCredential} from 'firebase/auth'; import * as Facebook from 'expo-facebook'; import * as Google from 'expo-auth-session/providers/google'; import * as WebBrowser from 'expo-web-browser'; WebBrowser.maybeCompleteAuthSession(); //Google const [request, response, promptAsync] = Google.useIdTokenAuthRequest( { clientId: 'xxxxxxxxxxxxxxxxxxxx24u2l7k576m03n.apps.googleusercontent.com', redirectUriOptions: { // scheme: 'com.graphite.ekisallatkonyv', useProxy: true, }, }, ); React.useEffect(() => { if (response?.type === 'success') { const { id_token } = response.params; const credential = GoogleAuthProvider.credential(id_token); signInWithCredential(auth, credential) .then((result) => { addDefaultData(result.user.uid) }); } }, [response]); const google_login_ButtonClick = async() => { promptAsync({useProxy: true,showInRecents: true}) } const facebook_login = async() => { try { await Facebook.initializeAsync({ appId: FBAPPID, }); const { type, token } = await Facebook.logInWithReadPermissionsAsync({ permissions: ['public_profile', 'email'], }); if (type === 'success') { const credential = FacebookAuthProvider.credential(token) signInWithCredential(auth, credential) .then((result) => { addDefaultData(result.user.uid) }) } else { // type === 'cancel' } } catch ({ message }) { Alert.alert(`ERROR: ${message}`); } }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Esto no tiene nada que ver con la aplicación, tuve un problema similar, pero para mí, funciona en la versión de compilación pero no en el emulador.

Estos son los pasos que seguí:

  • Vaya a la consola de Google Play y copie la clave SHA-1 desde Versión -> Configuración -> Integridad de la aplicación
  • Vaya a Google Cloud Platform Console y haga clic en Crear credenciales -> OAuthClientID. Elija el tipo de Android y pegue el hash y complete el formulario
  • Cree otro Cliente haciendo clic en Crear credenciales, pero esta vez elija el tipo Aplicación web.
  • Use WebClient en su código

El inicio de sesión de Google nativo de React da un error de desarrollador

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda