1

Firebase を使用して、メール/パスワード登録によるユーザー認証を備えた基本的な Web アプリケーションを構築しようとしています。

私のセットアップには現在、次で構成される main.js ファイルが含まれています。

var dbRef = new Firebase('https://url.firebaseIO.com');
var authClient = new FirebaseAuthClient(dbRef, 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.id + ', Provider: ' + user.provider);
  } else {
    // user is logged out
    console.log('logged out!');
  }
});
function next(){
   window.location = 'index.html';
}
function test(){
     authClient.login('password', {
     email: email,
     password: password,
     rememberMe: true
    },next());
    // window.location = 'index.html';
}

フォームとログインから電子メール/パスワードの値を取得します。それはうまくいきます。しかし、コールバック関数を含めて新しい認証済みページにリダイレクトするとすぐに、機能しなくなります。実際、ほとんどの場合、「UNKOWN ERROR」という応答が返されます。

次のページに移動すると、ログインしていません。 next() 関数を削除して同じページにとどまると、コンソールから次の関数をトリガーしても機能します。別のページに進む別の方法はありますか?

次の関数の前に1秒のタイムアウトを追加すると、それが機能するため、何らかの通信の問題があると確信しています(ページが切り替わる前にログインが返されない可能性がありますか?)。しかし、確かにこれはベストプラクティスではありませんか?

ありがとう!

4

1 に答える 1