gpt4 book ai didi

javascript - 显示基于 Firebase 身份验证的 DOM 元素的首选方式是什么

转载 作者:行者123 更新时间:2023-12-01 15:28:19 25 4
gpt4 key购买 nike

我正在尝试构建一个小型网页,其中登录由 Firebase Google Auth 控制,并弹出个人资料页面。显示个人资料页面的安全和首选方式是什么?
目前我正在使用onAuthStateChanged在用户登录时操作保存个人资料数据的特定 div。如果用户未登录,我正在使用 removeChild()从 DOM 和登录时删除该 div 的方法 appendChild()加回 div。

最佳答案

假设您使用 firebase的本地人 firebase.auth().onAuthStateChanged 功能

firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
} else {
// No user is signed in.
}
});
以及 firebase.auth().currentUser检查用户当前是否登录。
在这种情况下,使用 removeChild 完全没问题。和 appendChild并且它们不存在任何安全威胁,就像用户没有登录一样,在页面刷新后所有信息都会消失。
这是一个小型 firebase 应用程序,它显示当与 firebase 的连接关闭时, removeChild使用, appendChild由于firebase断开连接而停止工作,从而证明它可以安全使用。
https://jsfiddle.net/vh9xay6e/
请注意,在此示例中,我没有测试任何身份验证,只是使用带有 removeChild 的 firebase和 appendChild .
您可以看到,一旦与 Firebase 的连接结束,前端就不会发生任何改变。

关于javascript - 显示基于 Firebase 身份验证的 DOM 元素的首选方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55611422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com