Firebaseのシンプルログインのために、私はそれを登録するために2回ログインしなければなりません

StackOverflow https://stackoverflow.com//questions/25072574

質問

私はこれが私が非同期JavaScriptを完全に理解していないという問題であることをよく確信していますが、私の問題を説明します。

FireBaseで認証された電子メール/パスワードを持っていて、次の形式のログインページがあります。

<form class="form-signin" role="form" action="#" onsubmit="return login(this);">
    <h2 class="form-signin-heading">Please log in</h2>
    <input type="email" id="email" class="form-control" placeholder="Email address" required autofocus>
    <input type="password" id="password" class="form-control" placeholder="Password" required>
    <button class="btn btn-lg btn-primary btn-block" type="submit">Log in</button>
</form>
.

ボタンをクリックすると、私のJSコンソールでは、本当にすばやく点滅するように次のエラーが発生します。

アベニーのTypeError:未定義のプロパティ 'Token'を読み取ることができません--- firebase-simple-login.js:132

私のヘッドタグの下部には、スクリプト "js / firebase.js"が含まれています。これはそのファイルです:

var myRef = new Firebase("https://xxxx.firebaseio.com");

var auth = new FirebaseSimpleLogin(myRef, function(error, user) {
  if (error) {
    console.log(error);
  } else if (user) {
    console.log("User ID: " + user.uid + ", Provider: " + user.provider);
  } else {
  }
});

function login(form)
{
    auth.login('password', {
      email: form.email.value,
      password: form.password.value
    });
}
.

フォームを記入したら、ボタンを押してエラーを出し、フィールドは空白になり、URLの終わりに追加されています。この後にログインしようとすると、完全に機能します。事前にありがとう!


役に立ちましたか?

解決

このページをロードして「ログイン」をクリックすると、フォームが送信されており、そのページはリロードされ、単純なログインが正常に完了しないようにします。ボタンを防止する方法

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top