Как получить расшифрованные данные от другого пользователя, используя GunDB - PullRequest
0 голосов
/ 21 июня 2019

Я попробовал .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

put and check

2. Пусть User03 .trust() User01 на левой стороне.

S.user.get('test').trust( user01 ); // left

trust

3. Сделайте данные User03 secret, используя пару User03.

S.user.get('test').secret( S.user.pair ); //left

secret

4. Проверьте зашифрованные данные с обеих сторон.

S.user.get('test').once(console.log); // on left console as user03
user03.get('test').once(console.log); // on right console as user01

check secret

5. Расшифруйте секрет user03, используя пару user01 справа.

появляется сообщение об ошибке «Не удалось расшифровать».

user03.get('test').once((data)=>{
    SEA.decrypt(data, S.user.pair, console.log);
});; // right

6. Проверьте внутри возвращаемый объект ШАГ 5.

Я ожидаю, что вывод «включится» как расшифрованные данные.

...