创建新用户后,进行身份验证并添加一些数据。在第二个浏览器中可以轻松删除数据......我做错了什么?
第一个浏览器(Firefox 私人窗口):
<!doctype html>
<meta charset="utf-8">
<body>
<script src="https://cdn.jsdelivr.net/npm/gun/gun.js"></script>
<script src="https://cdn.jsdelivr.net/npm/gun/sea.js"></script>
<script>
localStorage.clear()
var gun = Gun({ peers: ['http://localhost:8765/gun'] });
var user = gun.user();
user.create('u1','p1',()=>{
user.auth('u1','p1', ()=>{
user.set({some:'thing'}).on(() => {})
})
})
</script>
</body>
</html>
第二(Chrome隐身):
<!doctype html>
<meta charset="utf-8">
<body>
<script src="https://cdn.jsdelivr.net/npm/gun/gun.js"></script>
<script src="https://cdn.jsdelivr.net/npm/gun/sea.js"></script>
<script>
localStorage.clear()
var gun = Gun({ peers: ['http://localhost:8765/gun'] });
gun.on()
</script>
</body>
</html>
端口 8765 上的对等点http.js
从示例开始。
在此之后,在存储中的第二个浏览器中,localStorage.getItem('gun/')
我得到前缀为undefined
like:的节点undefined~@u1
,undefinedSoulfofsomething
我也可以删除带有gun.get('Soulofsomething').put({some:null})
. 如果这是正常行为,如何保护数据免受攻击?唯一的选择是子弹捕手?