Я попробовал .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. Сделайте данные User03 secret
, используя пару 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. Расшифруйте секрет user03, используя пару user01 справа.
появляется сообщение об ошибке «Не удалось расшифровать».
user03.get('test').once((data)=>{
SEA.decrypt(data, S.user.pair, console.log);
});; // right
6. Проверьте внутри возвращаемый объект ШАГ 5.
Я ожидаю, что вывод «включится» как расшифрованные данные.