首页 > 解决方案 > 如何在不注销 Javascript 和 firebase 用户的情况下更改页面

问题描述

我是使用 javascript 的 firebase 的初学者,但我想使用 firebase 开发一个网络应用程序来获取我的身份验证部分。(因为该应用程序还与 iPhone/Ipad 应用程序连接)

现在我的连接页面有两个字段,一个用于电子邮件,第二个用于密码。当我单击连接按钮时,我使用 firebase 功能进行身份验证,并从 javascript 请求打开第二个网页。

但我的问题是如何在我的新网页中保留来自 firebase 的用户 ID?

另外我如何检查用户是否已登录网站并且未经许可他不在这里?

我的登录代码:

function login() {
  var userEmail = document.getElementById("email_field").value;
  var userPass = document.getElementById("password_field").value;

  firebase
    .auth()
    .signInWithEmailAndPassword(userEmail, userPass)
    .catch(function(error) {
      // Handle Errors here.
      var errorCode = error.code;
      var errorMessage = error.message;

      window.alert("Error : " + errorMessage);

      document.location.reload(false);
    });

  window.alert("Welcome");
  $("#connection").hide();
  UserExist();
}

function logout() {
  firebase.auth().signOut();
}

function UserExist() {
  document.location.href = "desktop.html";
}

谢谢你的帮助 !

标签: javascriptfirebasefirebase-authenticationhref

解决方案


您必须使用刷新令牌并将令牌保存在本地存储中


推荐阅读