虽然我尝试.secret()
了.trust()
gun.user ,但有意想不到的结果。我如何从其他用户那里获取数据以便在应用程序中进行访问控制?以及我需要知道如何在没有错误消息“无法解密”的情况下解密数据。
- 节点 10.16.0
- 枪 0.2019.515
- 铬 74.0.3729.169
左右分别有 User03 和 User01。我这个测试的目标是 User01 获取 User03 的秘密数据。
1.将数据放在User03下,在两个控制台上查看数据。
S.user.get('test').put('come on'); // on left console as user03
S.user.get('test').once(console.log); // on left console as user03
user03.get('test').once(console.log); // on right console as user01
2.让User03 .trust()
User01在左边。
S.user.get('test').trust( user01 ); // left
3.secret
使用 User03 的 pair 制作 User03 的数据。
S.user.get('test').secret( S.user.pair ); //left
4.检查两边的加密数据。
S.user.get('test').once(console.log); // on left console as user03
user03.get('test').once(console.log); // on right console as user01
5. 使用右边的 user01 对解密 user03 的秘密。
它收到错误消息“无法解密”。
user03.get('test').once((data)=>{
SEA.decrypt(data, S.user.pair, console.log);
});; // right
6.检查STEP 5的返回对象内部。
我希望输出“加油”作为解密数据。