我正在尝试在Firebase网站上使用适当的Google登录。我的想法是:只要有人打开任何页面,除非他已经登录,否则他将被重定向到google登录页面。
我创建了以下app.js
文件:
//Login
firebase.auth().onAuthStateChanged(function(user) {
if (!(user)) {
var provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithRedirect(provider).then(function(result) {
// This gives you a Google Access Token. You can use it to access the Google API.
var token = result.credential.accessToken;
// The signed-in user info.
var user = result.user;
// ...
}).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// The email of the user's account used.
var email = error.email;
// The firebase.auth.AuthCredential type that was used.
var credential = error.credential;
// ...
});
}
});
//Login end
但是,只要我重新加载页面或切换到另一页面,就会出现google登录。
我也很想知道如何在登录之前停止html页面的加载。因为当我在未登录的情况下打开页面时,它会显示html内容约1秒钟,然后重定向到google登录页面
您可能已经注意到,我是新手。因此,请保持简单的答案。
非常感谢您!