Firebaseのシンプルログインのために、私はそれを登録するために2回ログインしなければなりません
-
26-12-2019 - |
質問
私はこれが私が非同期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の終わりに追加されています。この後にログインしようとすると、完全に機能します。事前にありがとう!
解決
このページをロードして「ログイン」をクリックすると、フォームが送信されており、そのページはリロードされ、単純なログインが正常に完了しないようにします。ボタンを防止する方法
。所属していません StackOverflow