2016-07-03 16 views
17

Vor kurzem haben Firebase-Team ihre neue Version 3.1 von Firebase freigegeben, die mit reaktionsnativen kompatibel ist. Ich versuche die neue firebase api mit facebook zu verwenden.Facebook Login in react-native & Firebase 3.1

Da Feuerbasis unterstützt keine Pop-up oder umleiten in reagieren-native, i react-native-fbsdk bin mit dem Zugriffstoken zu bekommen, aber wenn ich versuche, auth.signInWithCredential zu verwenden, das Zeichen in nicht auf

Code: „auth/app-nicht-autorisiert“,
Nachricht: „Diese App, die von die Domäne, in der es gehostet wird, ist nicht berechtigt, Firebase Authentifizierung mit dem mitgelieferten API-Schlüssel zu verwenden überprüfen sie Ihre Schlüssel Konfiguration. die Google API-Konsole. "

Dies ist mein Code. jede Hilfe würde sehr geschätzt werden.

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); 
    }); 
}); 

Antwort

4

Wir haben es geschafft, das Problem zu finden. Es scheint, dass die von Firebase bereitgestellten Credentials aus irgendeinem Grund veraltet waren.
Von Google console wir herausgefunden, ein neues apiKey wurde irgendwie generiert (vielleicht während der Aktualisierung auf Firebase 3?) Und der Firebase-Schlüssel wurde als Previous-Taste markiert.
Sobald wir den neuen apiKey in unserer Anwendung aktualisiert hatten, fing alles an zu arbeiten.

+1

Haben Sie ein voll funktionsfähiges Beispiel dafür? Ich würde es gerne sehen .. Ich habe Probleme .. –

+0

Sind Sie sicher, dass Sie den gleichen Fehler bekommen wie ich? Sind Sie sicher, dass Sie die Schlüssel entsprechend den Zugangsdaten in der Google Konsole aktualisiert haben? – atlanteh

+0

Ja Anmeldeinformationen sind alle aktualisiert .. funktioniert dieser aktuelle Code für Sie? –