2016-07-19 5 views
4

sein Verwenden von Firebase und React Native, um Benutzer in meiner App zu authentifizieren.Dieser Vorgang wird in der Umgebung, in der diese Anwendung ausgeführt wird, nicht unterstützt. "location.protocol" muss http oder https

Eine Sache, die ich bemerkt habe ist, wenn man versucht Facebook-Login verwenden aber ich diesen Fehler geworfen bin:

This operation is not supported in the environment this application is running on. "location.protocol" must be http or https.

Nicht wirklich sicher, wie es zu lösen ehrlich

+0

Welche Version des Firebase JavaScript SDK verwenden Sie? Für 3.x wurde die Unterstützung von React Native nur in [Version 3.1] hinzugefügt (https://firebase.google.com/support/release-notes/js#3.1.0). –

+0

hmm Ich habe es über npm installiert, also dachte ich, es wäre das Neueste –

Antwort

10

Sie müssen signInWithPopup/Redirect verwendet werden. Dies wird derzeit nur in einer Browserumgebung unterstützt. Sie müssen eine native Bibliothek (Facebook/Google) verwenden, um das entsprechende OAuth-Zugriffstoken abzurufen. Sobald Sie das verstanden haben, können Sie signInWithCredential anrufen, um sich im Firebase-Benutzer anzumelden:

firebase.auth().signInWithCredential(firebase.auth.FacebookAuthProvider.credential(fbAccessToken))