1

Ich versuche nur, eine einfache soziale Anmeldung (z. B. google, Facebook, ...) in einer Ionic App zu erstellen und Firebase V3 als Backend zu verwenden. Leider scheint das gesamte Beispiel und Tutorial, das ich im Internet gefunden habe, kaputt zu sein und funktioniert nicht mit der neuen API v3.Firebase V3 und Social Login mit Ionic

Zum Beispiel habe ich versucht, dieses Tutorial zu folgen (https://firebase.googleblog.com/2016/01/social-login-with-ionic_77.html?showComment=1465144743780#c7688518627861813273)

aber anscheinend ist ich nicht in der Lage, die globale Variable Firebase zugreifen, die zuvor zur Verfügung stand und daher von diesem Ausschnitt aus meinem app.js

angular.module('starter', ['ionic', 'starter.controllers', 'starter.services', 'firebase']) 

.constant('FirebaseUrl', 'https://ionicle.firebaseio.com/') 

.service('rootRef', ['FirebaseUrl', Firebase]) 

bekomme ich folgende Fehler

ReferenceError: Can't find variable: Firebase, http://localhost:8103/js/app.js, Line: 12 
+0

hast du die zwei Dateien 'firebase.js' und' angularfire.min.js' geladen? – CozyAzure

+0

Ja, ich schließe sie ein. – giulio

Antwort

1
facebookAuth: function() { 
    ngFB.login({ scope: 'email' }).then(
     function (response) { 
      if (response.status === 'connected') { 
       console.log('Facebook login succeeded', response); 

       var credential = firebase.auth.FacebookAuthProvider.credential(
        response.authResponse.accessToken); 

       firebase.auth().signInWithCredential(credential).catch(function (error) { 
        // Handle Errors here. 
        var errorCode = error.code; 
        var errorMessage = error.message; 
        // The email of the user's account used. 
        var email = error.email; 
        // The firebase.auth.AuthCredential type that was used. 
        var credential = error.credential; 
        // ... 
       }); 

      } else { 
       alert('Facebook login failed'); 
      } 
     }); 
}, 

mehr Details hier: http://www.clearlyinnovative.com/firebase-3-0-ionic-facebook-login

+0

Ich war in der Lage, den Code in meinem zu integrieren und jetzt, wenn dieser Code ausgeführt wird (von meinem Controller), öffnet es den In-App-Browser für die Anmeldung. Leider bekomme ich immer diese Nachricht von Facebook: "URL kann nicht geladen werden: Die Domain dieser URL ist nicht in den Domains der App enthalten". Ich habe versucht, die neue Plattform in meiner App auf Facebook hinzuzufügen, aber es funktioniert nicht, weil die URL von wo es die Anfrage ist nicht meine lokale IP. Ich kann die OAuth-Einstellungen auch nicht in der Facebook-App finden. Vielen Dank für jede Hilfe. – giulio

+0

'ionischer Aufschlag - Adresse localhost' –

+0

Es funktioniert vom Browser, aber nicht von der App. Wenn ich "ionic run ios" mache, funktioniert das nicht. Irgendein Vorschlag? – giulio