新しいタイプのエラーで再び戻ります。現在、認証に取り組んでいます。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'