2016-11-20 15 views
2

私は私の問題にいくつかの助けが必要です。認証 - JavaScript - ログアウトの問題

は正しく作品に
firebase.auth().onAuthStateChanged(user => { 
    if(user) { 
    console.log('log in'); 
    window.location.href ='event_list.html' 
    }}); 

btnLogout.addEventListener('click', e => { 
    firebase.auth().signOut().then(function() { 
     console.log("not log in"); 
     window.location.href = 'index.html'; 
    }, function(error) { 
    // 
    });; 

}); 

ログが、私はログアウトしようとしている場合 - /サインアップのサイトにログインするために戻ったが、すぐに私はまだログインしているユーザーとして「event_list.html」にリダイレクトしています - ユーザーはおそらく正しくログアウトを。 /サインアップし、サイト内の

私のサインがある - ログイン/パス -

index.htmlを私がログアウトして、他のデータを入れたいです。

その他の質問:このスクリプトから電子メール変数を取得して他のJavaScriptスクリプトで使用するにはどうすればよいですか?

私はしたいと思います - こんにちは(実際にログインしたユーザーのメール)、ようこそ、すべての私のHTMLサイトに挿入します。

+0

ましたあなたはこれのための解決策を見つける? –

答えて

0

このcode in githubをご覧ください。
あなたの例については、問題はonAuthStateChangedメソッド(ユーザーがログアウトしているため、認証状態が変更されたため、トリガーされています...)と考えられます。
signInWithEmailAndPassword説明しようとしているものhere

他の方法では、私はfirst make a search in SOという質問を分離しましたが、私のニーズに合った回答がなければ、新しい質問をしました。

0

は私もFirebaseが、firebase.auth()への新たなんだ。サインアウトを()あなた のために、インオーダーあなたがonAuthStateChangedイベントを使用することができ、ユーザーがログインしているかどうかを確認するためにトリックを行う必要があります。渡されたパラメータがnullの場合は、有効な値を持っている場合は、ユーザーがログアウトされることを意味し、あなたはその

からユーザーを解決することができます例:(私はこれを試していないが、これは動作するはずです)

firebase.auth().onAuthStateChanged(user => { 
    if(user) { 
     console.log('User Logged in :' + user); 
     window.location.href ='event_list.html' 
    }else{ 
     console.log('User Not Logged in'); 
     window.location.href = 'index.html'; 
    } 
}); 

btnLogout.addEventListener('click', e => { 
    firebase.auth().signOut(); 
}); 
+0

残念ながら、私のために働いていない、ユーザーはまだログインしています... – lucky44

+0

@ lucky44 signInWithEmailAndPasswordを使用していますか? – MihinduGajaba