0

angularJS アプリケーションを作成しており、簡単な認証に Firebase を使用する予定です。

私のindex.htmlファイルには含まれています

    <script src="https://cdn.firebase.com/js/simple-login/1.6.2/firebase-simple-login.js"></script>
    <script src="scripts/login.js"></script>

現在、私の login.js は次のようになっています。

$(document).ready(function(){
  var myRef = new Firebase("https://my_app.firebaseio.com");
  var auth = new FirebaseSimpleLogin(myRef, function(error, user) {
    if (error) {
      // an error occurred while attempting login
      console.log(error);
    } else if (user) {
      // user authenticated with Firebase
      console.log("User ID: " + user.uid + ", Provider: " + user.provider);
    } else {
       // user is logged out
    }
  });
  var authRef = new Firebase("https://my_app.firebaseio.com/.info/authenticated");
  authRef.on("value", function(snap) {
    if (snap.val() === true) {
      alert("authenticated");
    } else {
      alert("not authenticated");
    }
  });
  auth.login('password', {
    email: 'user@host.com',
    password: 'password',
  });
  console.log(auth); 
});

これで本当にやりたいことは、ログインできるかどうか、およびログイン後に認証オブジェクトがどのように見えるかをテストすることだけです。

後で、ログインを ng-model に統合して、データをハードコーディングして渡すのではなく、そのように渡します。

現在の問題は、このコードが実行されないことです。javascript コンソールからエラーが返されます。

Uncaught ReferenceError: Firebase is not defined 

なぜこうなった?

4

1 に答える 1

3

firebase.jsスクリプトが含まれていないようです。

だけでfirebase-simple-login.jsは十分ではなく、 が必要ですfirebase.js

<script src="https://cdn.firebase.com/js/client/1.0.17/firebase.js"></script>
<script src="https://cdn.firebase.com/js/simple-login/1.6.2/firebase-simple-login.js"></script>
<script src="scripts/login.js"></script>
于 2014-08-11T16:03:43.000 に答える