2016-07-03 53 views
17

Recentemente il team di Firebase ha rilasciato la sua nuova versione 3.1 di firebase che è compatibile con react-native. Sto cercando di usare la nuova API di Firebase con Facebook.Login Facebook in react-native e firebase 3.1

Dato Firebase non supporta popup o reindirizzare in reagisco-nativa, sto usando react-native-fbsdk per ottenere il token di accesso, ma quando sto cercando di utilizzare auth.signInWithCredential, il segno di fallire su

codice: "auth/app-non-autorizzata",
messaggio: "Questa applicazione, identificato dal il dominio in cui è ospitato, non è autorizzato a utilizzare Firebase autenticazione con la chiave API fornite Esaminare la configurazione chiave in. la console dell'API di Google. "

Questo è il mio codice. qualsiasi aiuto sarebbe molto apprezzato.

import { LoginManager, AccessToken} from 'react-native-fbsdk'; 
import firebase from '../Services/firebase'; 

const auth = firebase.auth(); 
const provider = firebase.auth.FacebookAuthProvider; 

LoginManager.logInWithReadPermissions(['public_profile']) 
.then(loginResult => { 
    if (loginResult.isCancelled) { 
     console.log('user canceled'); 
     return; 
    } 
    AccessToken.getCurrentAccessToken() 
    .then(accessTokenData => { 
     const credential = provider.credential(accessTokenData.accessToken); 
     return auth.signInWithCredential(credential); 
    }) 
    .then(credData => { 
     console.log(credData); 
    }) 
    .catch(err => { 
     console.log(err); 
    }); 
}); 

risposta

4

Siamo riusciti a trovare il problema. Sembra che le credenziali fornite da Firebase fossero obsolete per qualche motivo.
Da google console abbiamo scoperto, in qualche modo è stato generato un nuovo APIKey (forse durante l'aggiornamento a Firebase 3?) E la chiave Firebase è stata contrassegnata come chiave precedente.
Una volta aggiornato il nuovo apiKey nella nostra applicazione, tutto ha iniziato a funzionare.

+1

Avete un completo esempio operativo di questo? Mi piacerebbe vederlo .. Sto lottando .. –

+0

sei sicuro di avere lo stesso errore di me? sei sicuro di aver aggiornato le chiavi in ​​base alle credenziali nella console di google? – atlanteh

+0

Sì Le credenziali sono tutte aggiornate .. questo codice attuale funziona per te? –