2016-09-24 8 views
0

인증을 위해 Firebase를 사용하는 각도 앱에서 작업하고 있습니다.

requireSignIn() 기능을 제외한 모든 기능이 정상적으로 작동합니다. 나는 다음과 같은 방법으로 requireSignIn()를 호출 오전 :

컨트롤러 코드

when('/success', { 
     templateUrl: 'views/success.html', 
     controller: 'SuccessController', 
     resolve: { 
     currentAuth: function(Authentication) { 
      return Authentication.requireAuth(); 
     } //current Auth 
     } 

Authentication 내가 코드에 이상이 그게 내가 requireSignIn() 함수를 호출하고있는 서비스입니다.

인증 코드 :

return{  
requireAuth:function(){ 
        return auth.$requireSignIn(); 
       } 
} 

는 내가 모든 후에 무엇입니까 스택 추적을 공유하고있다.

Error: auth.$requireSignIn is not a function 
[email protected]:///E:/Ex_Files_AngularJS_Registration/Ex_Files_AngularJS_Registration/Exercise%20Files/ch01/01_04/angularregistration/js/services/authentication.js:55:21 
[email protected]:///E:/Ex_Files_AngularJS_Registration/Ex_Files_AngularJS_Registration/Exercise%20Files/ch01/01_04/angularregistration/js/app.js:33:18 
h/<[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:41:374 
m/</<@file:///E:/Ex_Files_AngularJS_Registration/Ex_Files_AngularJS_Registration/Exercise%20Files/ch01/01_04/angularregistration/js/lib/angular/angular-route.min.js:11:82 
[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:8:1 
m/<@file:///E:/Ex_Files_AngularJS_Registration/Ex_Files_AngularJS_Registration/Exercise%20Files/ch01/01_04/angularregistration/js/lib/angular/angular-route.min.js:11:28 
e/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:130:409 
uf/this.$get</[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:145:103 
uf/this.$get</[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:142:165 
uf/this.$get</[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:145:399 
Sd/</<.compile/<.pre/[email protected]://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js:264:82 

https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js 
Line 117 

시간이 걸리며 합리적인 해결책을 찾을 수 없으므로 도움을 많이 받으실 수 있습니다.

+0

을 ... 당신의 coltroller에 currentAuth를 주입하는 것을 잊지 마세요? 그것이'인증'에 정의되어 있습니까? – DMCISSOKHO

+0

var auth = firebase.auth(); @DMCISSOKHO –

답변

0
when('/success', { 
    templateUrl: 'views/success.html', 
    controller: 'SuccessController', 
    resolve: { 
    "currentAuth": ["Auth", function(Auth) { 
    return Auth.$requireSignIn(); 
    }] 
    } 

공장도

.factory("Auth", ["$firebaseAuth", 
    function($firebaseAuth) { 
return $firebaseAuth(); 
} 
]); 

어쩌면 작동합니다 :) 'auth`은 무엇

+0

시도했습니다. 형제가 아니야. @Ujjwal –

+0

같은 오류가 발생 했습니까? 또한 https://stackoverflow.com/questions/37692046/angularjs-routes-and-resolve-with-new-firebase-auth를 방문하십시오. –

관련 문제