Firebaseで認証されたユーザのみを許可するようにページを設定する方法を知りたいと思います。私は自分のサイトを設定するのが難しいです、私はユーザーがログインとパスワードを入力することを期待し、認証後、彼のプロフィールに指示されるでしょう。ユーザーが向けられたのページ上で認証されたユーザのみを許可する
プロファイル(ウェブページ)、URL
www.example.com/"user.uid"/index.html
が、これを持っています誰かが
012 www.example.com/"user.uid"/index.html URLにアクセスするので、もしページは、認証されたユーザのためにアクセスすることができます
ユーザーがログインページ上のコードのメインページに
を監督する必要があります。
btnLogin.addEventListener('click', e =>{ const email = txtEmail.value; const pass = txtPassword.value; const auth = firebase.auth(); const promise = auth.signInWithEmailAndPassword(email,pass); promise .then(user => window.location.href="http://www.example.com/" + user.uid + "/index.html") .catch(e => console.log(e.message)); })
クライアントページ上のコード:
firebase.auth().onAuthStateChanged(firebaseUser => { if(firebaseUser){ console.log(firebaseUser); }else{ window.location.href = "http://www.example.com"; console.log("offline"); } });
私が遭遇した問題は、クライアントのページにリダイレクトすると、ユーザのステータスがオフラインになることです。