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