1

Ionic App 내에 간단한 소셜 로그인 (예 : Google, Facebook, ...)을 작성하고 Firebase V3을 백엔드로 사용하려고합니다. 불행히도 인터넷에서 발견 된 모든 예제 및 자습서는 손상되어 새로운 API v3에서 작동하지 않습니다.Firebase V3 및 Ionic이 포함 된 사회 로그인

예를 들어 나는이 튜토리얼을 따라하려고 (https://firebase.googleblog.com/2016/01/social-login-with-ionic_77.html?showComment=1465144743780#c7688518627861813273)

하지만 분명히 나는 ​​이전에 사용할 수 있으므로 내 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가 아니기 때문에 작동하지 않습니다. Facebook 앱에서 OAuth 설정을 찾을 수 없습니다. 도움 주셔서 감사합니다. – giulio

+0

'ionic serve --address localhost' –

+0

브라우저에서는 작동하지만 앱에서는 작동하지 않습니다. 내가 "ionic run ios"를하지 않으면 작동하지 않습니다. 어떠한 제안? – giulio

관련 문제