正しいログイン後にhome.htmlにリダイレクトするindex.htmlページがあります。私はログインとログアウトの部分を解決しました。私の問題は、私は、ログインせずにURLに直接home.htmlにアクセスすることができます。Firebaseは、ユーザーがログインしていない他のページへのアクセスを制限します。
ここに私のhome.htmlのいくつかのスニペットは、なるように、私は私のhome.htmlの始まりでこれを置く
<script>
var config = {
apiKey: "xxxxxx",
authDomain: "firebaseapp.com",
databaseURL: "firebaseio.com",
};
firebase.initializeApp(config);
const auth=firebase.auth();
const db=firebase.database();
var user = firebase.auth().currentUser;
if (user) {
//blank if correct login
} else {
window.location.href = 'firebaseapp.com/index.html';
}
</script>
ですページに直接アクセスすると、インデックスに戻ります。それはindex.htmlにリダイレクトしましたが、正しくログインしてもまだindex.htmlにリダイレクトされています
firebaseがあまりにも高速になり、currentUserの値を適切に初期化できないようです結果はnullです。 URLを使用して直接アクセスを制限する方法の提案は本当に役に立ちます。
ありがとうございます!
ありがとう!それを解決した。それらを混乱させる括弧が原因です。そして、このonAuthStateChangedは正常に動作しました。私は次回より多くの文書を読むべきだと思う。 – Duckbenok
これは問題ありません。このルールを覚えていれば、読んで、検索し、尋ねてください。ドキュメントを読んでから、Googleで検索して、最終的な解決策としてヘルプを求めてください。ドキュメントを読むことで、 –