javascript - 如何在不注销 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";
}
谢谢你的帮助 !
解决方案
您必须使用刷新令牌并将令牌保存在本地存储中
推荐阅读
- reactjs - 如何在 fetch 拦截器中调度 redux 操作?
- c - 在 VCL 中使用 C 修改响应
- html - 对齐两个相邻的 div,并在下一行对齐两个
- python - 有没有办法在pygame中获取特定对象/点击的坐标?
- android - relativeLayout.setBackground(ContextCompat.getDrawable(context, R.drawable.sample_drawable)); 正在使 API 19 上的应用程序崩溃
- python - 从文本文件中删除空行、空格、段落标记
- angular - 带有自定义 XHR polyfill 的 Angular 无法正常工作,因为“zoneJS 外部”
- javascript - Linux 上的 Dİscord.js
- android - 如何使用 RecyclerView 加载 ProgressBar
- python - 如何使用矢量化快速解码一次性编码的 NumPy 矩阵?