1

Я просто пытаюсь создать простой социальный вход (например: google, Facebook, ...) внутри приложения Ionic и использовать Firebase V3 в качестве бэкэнд. К сожалению, весь пример и учебник, которые я нашел в Интернете, кажется, сломаны и не работают с новым API v3.Firebase V3 и Social Login with Ionic

Например, я пытался следовать этому учебнику (https://firebase.googleblog.com/2016/01/social-login-with-ionic_77.html?showComment=1465144743780#c7688518627861813273)

но, видимо, я не в состоянии получить доступ к глобальной переменной Firebase, который ранее был доступен и, следовательно, из этого фрагмента из моего app.js

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

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

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

я получаю следующую ошибку

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

Вы загрузили два файла: firebase.js и 'angularfire.min.js'? – CozyAzure

+0

Да, я их включил. – giulio

ответ

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

более подробно здесь: http://www.clearlyinnovative.com/firebase-3-0-ionic-facebook-login

+0

Мне удалось интегрировать код внутри моего и теперь, когда этот код запускается (с моего контроллера), он открывает браузер для входа в систему. К сожалению, я всегда получаю это сообщение от Facebook: «Невозможно загрузить URL-адрес: домен этого URL-адреса не включен в домены приложения». Я попытался добавить новую платформу в свое приложение на Facebook, но она не работает, потому что URL-адрес, откуда он поступает, не является моим локальным ip. Я также не могу найти настройки OAuth в приложении Facebook. Благодарим за помощь. – giulio

+0

'ionic serve --address localhost' –

+0

Работает из браузера, но не из приложения. Если я «ионный запуск ios» не работает. Любое предложение? – giulio