0

新しいタイプのエラーで再び戻ります。現在、認証に取り組んでいます。AngularJS と firebase を使用します。今、送信ボタンをクリックして関数を実行すると、コンソールに「TypeError: this.mRef.auth is not a function」が表示されます。簡単なことだと思いますが、ここに私のログインコントローラーがあります:

.controller('Login', ['$scope', 'angularFire',
    function($scope, angularFire) {

        $scope.signin = function(){
            var ref = "https://myappurl.firebaseio.com";
            var auth = new FirebaseAuthClient(ref, function(error, user) {
                if (user) {
                // user authenticated with Firebase
                console.log(user);
            } else if (error) {
                 // an error occurred authenticating the user
                 console.log(error);
                } else {
                // user is logged out
                console.log("hello");
            }
        });
            console.log($scope);
            var user = $scope.cred.user;
            var pass = $scope.cred.password;

            auth.login('password', {
                email: user,
                password: pass,
                rememberMe: false
            });
        }
}])

次はhtmlです。私は login と呼ばれるコントローラー内にそれを持っています。その内容は次のとおりです。

<div class="inner loginbox" ng-controler="Login"
     <fieldset>
            <label class ="white">Username</label>
            <input type="text" id="username" ng-model="cred.user">
            <span class="help-block"></span>
            <label class ="white">Password</label>
            <input type="password" id="password" ng-model="cred.password">
            <div class="centerit rem-me">
                <label class="checkbox">
                    <div class="white">Remember me?
                        <input type="checkbox" ng-model="cred.remember">
                    </div>
                </label>
            </div>
            <div class="spacer1">
            </div>
            <a class="btn btn-inverse btn-large btn-width" id="signupsubmit" ng-click="signin()">Sign in</a>
    </fieldset>
</div>

私が得る型エラーは、79 行目の firebase-auth-client.js を参照しています。Chrome では、コンソールにこれがあります: Uncaught TypeError: Object https://kingpinapp.firebaseio.com has no method 'auth'

4

1 に答える 1

2

FirebaseAuthClient をインスタンス化するときは、文字列表現だけでなく、実際の Firebase 参照を渡す必要があります。

次のスニペットを使用するようにコードを更新すると、問題が解決するはずです。

var ref = new Firebase("https://myappurl.firebaseio.com");
var auth = new FirebaseAuthClient(ref, function(error, user) {
于 2013-05-03T16:39:19.103 に答える